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

Fix devpts mode into /etc/fstab
author Antoine Bodin <gokhlayeh@slitaz.org>
date Wed Mar 02 21:50:20 2011 +0100 (2011-03-02)
parents 54ca1fd18377
children 2ef8abb6f1a3
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 ttyS0 c 4 64
pascal@0 68 mknod audio c 14 4
pascal@0 69 mknod beep c 10 128
pascal@0 70 mknod ptmx c 5 2
pascal@0 71 mknod nvram c 10 144
pascal@0 72 ln -s /proc/kcore core
pankso@25 73 # DSP
pankso@25 74 mknod -m 0666 dsp c 14 3
pascal@0 75 # PPP dev.
pascal@0 76 mknod ppp c 108 0
pascal@0 77
pascal@0 78 # net/tun device.
pascal@0 79 #
pascal@0 80 mknod net/tun c 10 200
pascal@0 81
pascal@0 82 # Framebuffer devs.
pascal@0 83 #
pascal@0 84 mknod fb0 c 29 0
pascal@0 85 mknod fb1 c 29 32
pascal@0 86 mknod fb2 c 29 64
pascal@0 87 mknod fb3 c 29 96
pascal@0 88 mknod fb4 c 29 128
pascal@0 89 mknod fb5 c 29 160
pascal@0 90 mknod fb6 c 29 192
pascal@0 91
pascal@0 92 # usb/hiddev.
pascal@0 93 #
pascal@0 94 mknod usb/hiddev0 c 180 96
pascal@0 95 mknod usb/hiddev1 c 180 97
pascal@0 96 mknod usb/hiddev2 c 180 98
pascal@0 97 mknod usb/hiddev3 c 180 99
pascal@0 98 mknod usb/hiddev4 c 180 100
pascal@0 99 mknod usb/hiddev5 c 180 101
pascal@0 100 mknod usb/hiddev6 c 180 102
pascal@0 101
pascal@0 102 # IDE HD devs.
paul@61 103 # With a few conceivable partitions, you can do
pascal@0 104 # more of them yourself as you need 'em.
pascal@0 105 #
pascal@0 106
pascal@0 107 # hda devs.
pascal@0 108 #
pascal@0 109 mknod hda b 3 0
pascal@0 110 mknod hda1 b 3 1
pascal@0 111 mknod hda2 b 3 2
pascal@0 112 mknod hda3 b 3 3
pascal@0 113 mknod hda4 b 3 4
pascal@0 114 mknod hda5 b 3 5
pascal@0 115 mknod hda6 b 3 6
pascal@0 116 mknod hda7 b 3 7
pascal@0 117 mknod hda8 b 3 8
pascal@0 118 mknod hda9 b 3 9
pascal@0 119
pascal@0 120 # hdb devs.
pascal@0 121 #
pascal@0 122 mknod hdb b 3 64
pascal@0 123 mknod hdb1 b 3 65
pascal@0 124 mknod hdb2 b 3 66
pascal@0 125 mknod hdb3 b 3 67
pascal@0 126 mknod hdb4 b 3 68
pascal@0 127 mknod hdb5 b 3 69
pascal@0 128 mknod hdb6 b 3 70
pascal@0 129 mknod hdb7 b 3 71
pascal@0 130 mknod hdb8 b 3 72
pascal@0 131 mknod hdb9 b 3 73
pascal@0 132
pascal@0 133 # hdc and hdd.
pascal@0 134 #
pascal@0 135 mknod hdc b 22 0
pascal@0 136 mknod hdd b 22 64
pascal@0 137
pascal@0 138 # sda devs.
pascal@0 139 #
pascal@0 140 mknod sda b 8 0
pascal@0 141 mknod sda1 b 8 1
pascal@0 142 mknod sda2 b 8 2
pascal@0 143 mknod sda3 b 8 3
pascal@0 144 mknod sda4 b 8 4
pascal@0 145 mknod sda5 b 8 5
pascal@0 146 mknod sda6 b 8 6
pascal@0 147 mknod sda7 b 8 7
pascal@0 148 mknod sda8 b 8 8
pascal@0 149 mknod sda9 b 8 9
pascal@0 150 ln -s sda1 flash
pascal@0 151
pascal@0 152 # sdb devs.
pascal@0 153 #
pascal@0 154 mknod sdb b 8 16
pascal@0 155 mknod sdb1 b 8 17
pascal@0 156 mknod sdb2 b 8 18
pascal@0 157 mknod sdb3 b 8 19
pascal@0 158 mknod sdb4 b 8 20
pascal@0 159 mknod sdb5 b 8 21
pascal@0 160 mknod sdb6 b 8 22
pascal@0 161 mknod sdb7 b 8 23
pascal@0 162 mknod sdb8 b 8 24
pascal@0 163 mknod sdb9 b 9 25
pascal@0 164
pascal@0 165 # Floppy device.
pascal@0 166 #
pascal@0 167 mknod fd0 b 2 0
pascal@0 168
pascal@0 169 # loop devs.
pascal@0 170 #
pascal@0 171 for i in `seq 0 7`; do
pascal@0 172 mknod loop$i b 7 $i
pascal@0 173 done
pascal@0 174
pascal@0 175 # ram devs.
pascal@0 176 #
pascal@0 177 for i in `seq 0 7`; do
pascal@0 178 mknod ram$i b 1 $i
pascal@0 179 done
pascal@0 180 ln -s ram1 ram
pascal@0 181
pascal@0 182 # tty devs.
pascal@0 183 #
pascal@0 184 mknod tty c 5 0
pascal@0 185 for i in `seq 0 7`; do
pascal@0 186 mknod tty$i c 4 $i
pascal@0 187 done
pascal@0 188
pascal@0 189 # Virtual console screen devs.
pascal@0 190 #
pascal@0 191 for i in `seq 0 7`; do
pascal@33 192 mknod vcs$i c 7 $i
pascal@0 193 done
pascal@0 194 ln -s vcs0 vcs
pascal@0 195
pascal@0 196 # Virtual console screen w/ attributes devs.
pascal@0 197 #
pascal@0 198 for i in `seq 0 7`; do
pascal@32 199 mknod vcsa$i c 7 $(($i + 128))
pascal@0 200 done
pascal@0 201 ln -s vcsa0 vcsa
pascal@0 202
pascal@0 203 status
pascal@0 204
pascal@0 205 # Symlinks.
pascal@0 206 #
pascal@0 207 ln -snf /proc/self/fd fd
pascal@0 208 ln -snf /proc/self/fd/0 stdin
pascal@0 209 ln -snf /proc/self/fd/1 stdout
pascal@0 210 ln -snf /proc/self/fd/2 stderr
pascal@0 211
pascal@0 212 # Changes permissions.
pascal@0 213 #
pascal@0 214 echo -n "Changing permissions on devices... "
pascal@0 215 chmod 0666 ptmx
pascal@0 216 chmod 0666 null
pascal@0 217 chmod 0622 console
pascal@0 218 chmod 0666 tty*
pascal@0 219 status
pascal@0 220
pascal@0 221 # Script end.
paul@61 222 echo -n "All devices are built..."
pascal@0 223 status
pascal@0 224