slitaz-base-files annotate rootfs/sbin/mktazdevs.sh @ rev 48

Fix typos
author Mike D. Smith <MikeDSmith25@gmail.com>
date Sat Jul 19 06:44:18 2008 +0000 (2008-07-19)
parents 1a0df590c912
children 54ca1fd18377
rev   line source
pascal@0 1 #!/bin/sh
pascal@0 2 # mktazdevs.sh: Make device files for SliTaz GNU/Linux
pascal@0 3 # 2007/10/02 - pankso@slitaz.org
pascal@0 4 #
pascal@0 5
pascal@0 6 # Script functions.
pascal@0 7 status()
pascal@0 8 {
pascal@0 9 local CHECK=$?
pascal@0 10 echo -en "\\033[70G[ "
pascal@0 11 if [ $CHECK = 0 ]; then
pascal@0 12 echo -en "\\033[1;33mOK"
pascal@0 13 else
pascal@0 14 echo -en "\\033[1;31mFailed"
pascal@0 15 fi
pascal@0 16 echo -e "\\033[0;39m ]"
pascal@0 17 }
pascal@0 18
pascal@0 19 # We do our work in the dev/ directory.
pascal@0 20 if [ -z "$1" ] ; then
pascal@0 21 echo "usage: `basename $0` path/to/dev"
pascal@0 22 exit 1
pascal@0 23 fi
pascal@0 24
pascal@0 25 # Script start.
pascal@0 26 echo -n "Moving to $1... "
pascal@0 27 cd $1
pascal@0 28 status
pascal@0 29
MikeDSmith25@48 30 # Make useful directories.
pascal@0 31 echo -n "Starting to build directories... "
pascal@0 32 mkdir pts input net usb shm
pascal@0 33 status
pascal@0 34
MikeDSmith25@48 35 # Script start.
pascal@0 36 #
pascal@0 37 echo -n "Starting to build devices... "
pascal@0 38
MikeDSmith25@48 39 # Input devs.
pascal@0 40 #
pascal@0 41 mknod input/event0 c 13 64
pascal@0 42 mknod input/event1 c 13 65
pascal@0 43 mknod input/event2 c 13 66
pascal@0 44 mknod input/mouse0 c 13 32
pascal@0 45 mknod input/mice c 13 63
pascal@0 46 mknod input/ts0 c 254 0
pascal@0 47
pascal@0 48 # Miscellaneous one-of-a-kind stuff.
pascal@0 49 #
pascal@0 50 mknod logibm c 10 0
pascal@0 51 mknod psaux c 10 1
pascal@0 52 mknod inportbm c 10 2
pascal@0 53 mknod atibm c 10 3
pascal@0 54 mknod console c 5 1
pascal@0 55 mknod full c 1 7
pascal@0 56 mknod kmem c 1 2
pascal@0 57 mknod mem c 1 1
pascal@0 58 mknod null c 1 3
pascal@0 59 mknod port c 1 4
pascal@0 60 mknod random c 1 8
pascal@0 61 mknod urandom c 1 9
pascal@0 62 mknod zero c 1 5
pascal@0 63 mknod rtc c 10 135
pascal@0 64 mknod sr0 b 11 0
pascal@0 65 mknod sr1 b 11 1
pascal@0 66 mknod agpgart c 10 175
pascal@0 67 mknod dri c 10 63
pascal@0 68 mknod ttyS0 c 4 64
pascal@0 69 mknod audio c 14 4
pascal@0 70 mknod beep c 10 128
pascal@0 71 mknod ptmx c 5 2
pascal@0 72 mknod nvram c 10 144
pascal@0 73 ln -s /proc/kcore core
pankso@25 74 # DSP
pankso@25 75 mknod -m 0666 dsp c 14 3
pascal@0 76 # PPP dev.
pascal@0 77 mknod ppp c 108 0
pascal@0 78
pascal@0 79 # net/tun device.
pascal@0 80 #
pascal@0 81 mknod net/tun c 10 200
pascal@0 82
pascal@0 83 # Framebuffer devs.
pascal@0 84 #
pascal@0 85 mknod fb0 c 29 0
pascal@0 86 mknod fb1 c 29 32
pascal@0 87 mknod fb2 c 29 64
pascal@0 88 mknod fb3 c 29 96
pascal@0 89 mknod fb4 c 29 128
pascal@0 90 mknod fb5 c 29 160
pascal@0 91 mknod fb6 c 29 192
pascal@0 92
pascal@0 93 # usb/hiddev.
pascal@0 94 #
pascal@0 95 mknod usb/hiddev0 c 180 96
pascal@0 96 mknod usb/hiddev1 c 180 97
pascal@0 97 mknod usb/hiddev2 c 180 98
pascal@0 98 mknod usb/hiddev3 c 180 99
pascal@0 99 mknod usb/hiddev4 c 180 100
pascal@0 100 mknod usb/hiddev5 c 180 101
pascal@0 101 mknod usb/hiddev6 c 180 102
pascal@0 102
pascal@0 103 # IDE HD devs.
pascal@0 104 # With a fiew concievable partitions, you can do
pascal@0 105 # more of them yourself as you need 'em.
pascal@0 106 #
pascal@0 107
pascal@0 108 # hda devs.
pascal@0 109 #
pascal@0 110 mknod hda b 3 0
pascal@0 111 mknod hda1 b 3 1
pascal@0 112 mknod hda2 b 3 2
pascal@0 113 mknod hda3 b 3 3
pascal@0 114 mknod hda4 b 3 4
pascal@0 115 mknod hda5 b 3 5
pascal@0 116 mknod hda6 b 3 6
pascal@0 117 mknod hda7 b 3 7
pascal@0 118 mknod hda8 b 3 8
pascal@0 119 mknod hda9 b 3 9
pascal@0 120
pascal@0 121 # hdb devs.
pascal@0 122 #
pascal@0 123 mknod hdb b 3 64
pascal@0 124 mknod hdb1 b 3 65
pascal@0 125 mknod hdb2 b 3 66
pascal@0 126 mknod hdb3 b 3 67
pascal@0 127 mknod hdb4 b 3 68
pascal@0 128 mknod hdb5 b 3 69
pascal@0 129 mknod hdb6 b 3 70
pascal@0 130 mknod hdb7 b 3 71
pascal@0 131 mknod hdb8 b 3 72
pascal@0 132 mknod hdb9 b 3 73
pascal@0 133
pascal@0 134 # hdc and hdd.
pascal@0 135 #
pascal@0 136 mknod hdc b 22 0
pascal@0 137 mknod hdd b 22 64
pascal@0 138
pascal@0 139 # sda devs.
pascal@0 140 #
pascal@0 141 mknod sda b 8 0
pascal@0 142 mknod sda1 b 8 1
pascal@0 143 mknod sda2 b 8 2
pascal@0 144 mknod sda3 b 8 3
pascal@0 145 mknod sda4 b 8 4
pascal@0 146 mknod sda5 b 8 5
pascal@0 147 mknod sda6 b 8 6
pascal@0 148 mknod sda7 b 8 7
pascal@0 149 mknod sda8 b 8 8
pascal@0 150 mknod sda9 b 8 9
pascal@0 151 ln -s sda1 flash
pascal@0 152
pascal@0 153 # sdb devs.
pascal@0 154 #
pascal@0 155 mknod sdb b 8 16
pascal@0 156 mknod sdb1 b 8 17
pascal@0 157 mknod sdb2 b 8 18
pascal@0 158 mknod sdb3 b 8 19
pascal@0 159 mknod sdb4 b 8 20
pascal@0 160 mknod sdb5 b 8 21
pascal@0 161 mknod sdb6 b 8 22
pascal@0 162 mknod sdb7 b 8 23
pascal@0 163 mknod sdb8 b 8 24
pascal@0 164 mknod sdb9 b 9 25
pascal@0 165
pascal@0 166 # Floppy device.
pascal@0 167 #
pascal@0 168 mknod fd0 b 2 0
pascal@0 169
pascal@0 170 # loop devs.
pascal@0 171 #
pascal@0 172 for i in `seq 0 7`; do
pascal@0 173 mknod loop$i b 7 $i
pascal@0 174 done
pascal@0 175
pascal@0 176 # ram devs.
pascal@0 177 #
pascal@0 178 for i in `seq 0 7`; do
pascal@0 179 mknod ram$i b 1 $i
pascal@0 180 done
pascal@0 181 ln -s ram1 ram
pascal@0 182
pascal@0 183 # tty devs.
pascal@0 184 #
pascal@0 185 mknod tty c 5 0
pascal@0 186 for i in `seq 0 7`; do
pascal@0 187 mknod tty$i c 4 $i
pascal@0 188 done
pascal@0 189
pascal@0 190 # Virtual console screen devs.
pascal@0 191 #
pascal@0 192 for i in `seq 0 7`; do
pascal@33 193 mknod vcs$i c 7 $i
pascal@0 194 done
pascal@0 195 ln -s vcs0 vcs
pascal@0 196
pascal@0 197 # Virtual console screen w/ attributes devs.
pascal@0 198 #
pascal@0 199 for i in `seq 0 7`; do
pascal@32 200 mknod vcsa$i c 7 $(($i + 128))
pascal@0 201 done
pascal@0 202 ln -s vcsa0 vcsa
pascal@0 203
pascal@0 204 status
pascal@0 205
pascal@0 206 # Symlinks.
pascal@0 207 #
pascal@0 208 ln -snf /proc/self/fd fd
pascal@0 209 ln -snf /proc/self/fd/0 stdin
pascal@0 210 ln -snf /proc/self/fd/1 stdout
pascal@0 211 ln -snf /proc/self/fd/2 stderr
pascal@0 212
pascal@0 213 # Changes permissions.
pascal@0 214 #
pascal@0 215 echo -n "Changing permissions on devices... "
pascal@0 216 chmod 0666 ptmx
pascal@0 217 chmod 0666 null
pascal@0 218 chmod 0622 console
pascal@0 219 chmod 0666 tty*
pascal@0 220 status
pascal@0 221
pascal@0 222 # Script end.
pascal@0 223 echo -n "All devices are build..."
pascal@0 224 status
pascal@0 225