slitaz-base-files annotate rootfs/sbin/mktazdevs.sh @ rev 32
mktazdevs.sh: fix /dev/vcsa*
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Mon May 05 16:16:17 2008 +0000 (2008-05-05) |
parents | 248d1ae1ac90 |
children | 1a0df590c912 |
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 |
pascal@0 | 30 # mMake usfull 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 |
pascal@0 | 35 # script start. |
pascal@0 | 36 # |
pascal@0 | 37 echo -n "Starting to build devices... " |
pascal@0 | 38 |
pascal@0 | 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@0 | 193 mknod vcs$i b 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 |