slitaz-base-files view rootfs/sbin/mktazdevs.sh @ rev 191

add comments into mktazdev.sh
author Christophe Lincoln <pankso@slitaz.org>
date Fri Jun 01 22:57:58 2012 +0200 (2012-06-01)
parents 2f92b6818996
children c17d58ea0ead
line source
1 #!/bin/sh
2 #
3 # mktazdevs.sh: Make device files for SliTaz GNU/Linux
4 # 2007/10/02 - 2012 <pankso@slitaz.org>
5 #
6 # As of SliTaz 5.0 we have a radicaly minimal /dev tree for ARM and we
7 # use mdev to create devices nodes on the fly. On i486 we use udev and
8 # mount a devtmpfs on /dev, minimal tree for udev is in: /lib/udev/devices
9 # This script yet be usefull to rescue a broken system but may be removed.
10 #
11 . /lib/libtaz.sh
13 # We do our work in the dev/ directory.
14 if [ -z "$1" ] ; then
15 echo "usage: `basename $0` path/to/dev"
16 exit 1
17 fi
19 # Make useful directories.
20 echo -n "Starting to build directories... "
21 mkdir pts input net usb shm
22 status
24 # Script start.
25 #
26 echo -n "Starting to build devices... "
28 # Input devs.
29 #
30 mknod input/event0 c 13 64
31 mknod input/event1 c 13 65
32 mknod input/event2 c 13 66
33 mknod input/mouse0 c 13 32
34 mknod input/mice c 13 63
35 mknod input/ts0 c 254 0
37 # Miscellaneous one-of-a-kind stuff.
38 #
39 mknod logibm c 10 0
40 mknod psaux c 10 1
41 mknod inportbm c 10 2
42 mknod atibm c 10 3
43 mknod console c 5 1
44 mknod full c 1 7
45 mknod kmem c 1 2
46 mknod mem c 1 1
47 mknod null c 1 3
48 mknod port c 1 4
49 mknod random c 1 8
50 mknod urandom c 1 9
51 mknod zero c 1 5
52 mknod rtc c 10 135
53 mknod sr0 b 11 0
54 mknod sr1 b 11 1
55 mknod agpgart c 10 175
56 mknod ttyS0 c 4 64
57 mknod audio c 14 4
58 mknod beep c 10 128
59 mknod ptmx c 5 2
60 mknod nvram c 10 144
61 ln -s /proc/kcore core
62 # DSP
63 mknod -m 0666 dsp c 14 3
64 # PPP dev.
65 mknod ppp c 108 0
67 # net/tun device.
68 #
69 mknod net/tun c 10 200
71 # Framebuffer devs.
72 #
73 mknod fb0 c 29 0
74 mknod fb1 c 29 32
75 mknod fb2 c 29 64
76 mknod fb3 c 29 96
77 mknod fb4 c 29 128
78 mknod fb5 c 29 160
79 mknod fb6 c 29 192
81 # usb/hiddev.
82 #
83 mknod usb/hiddev0 c 180 96
84 mknod usb/hiddev1 c 180 97
85 mknod usb/hiddev2 c 180 98
86 mknod usb/hiddev3 c 180 99
87 mknod usb/hiddev4 c 180 100
88 mknod usb/hiddev5 c 180 101
89 mknod usb/hiddev6 c 180 102
91 # IDE HD devs.
92 # With a few conceivable partitions, you can do
93 # more of them yourself as you need 'em.
94 #
96 # hda devs.
97 #
98 mknod hda b 3 0
99 mknod hda1 b 3 1
100 mknod hda2 b 3 2
101 mknod hda3 b 3 3
102 mknod hda4 b 3 4
103 mknod hda5 b 3 5
104 mknod hda6 b 3 6
105 mknod hda7 b 3 7
106 mknod hda8 b 3 8
107 mknod hda9 b 3 9
109 # hdb devs.
110 #
111 mknod hdb b 3 64
112 mknod hdb1 b 3 65
113 mknod hdb2 b 3 66
114 mknod hdb3 b 3 67
115 mknod hdb4 b 3 68
116 mknod hdb5 b 3 69
117 mknod hdb6 b 3 70
118 mknod hdb7 b 3 71
119 mknod hdb8 b 3 72
120 mknod hdb9 b 3 73
122 # hdc and hdd.
123 #
124 mknod hdc b 22 0
125 mknod hdd b 22 64
127 # sda devs.
128 #
129 mknod sda b 8 0
130 mknod sda1 b 8 1
131 mknod sda2 b 8 2
132 mknod sda3 b 8 3
133 mknod sda4 b 8 4
134 mknod sda5 b 8 5
135 mknod sda6 b 8 6
136 mknod sda7 b 8 7
137 mknod sda8 b 8 8
138 mknod sda9 b 8 9
139 ln -s sda1 flash
141 # sdb devs.
142 #
143 mknod sdb b 8 16
144 mknod sdb1 b 8 17
145 mknod sdb2 b 8 18
146 mknod sdb3 b 8 19
147 mknod sdb4 b 8 20
148 mknod sdb5 b 8 21
149 mknod sdb6 b 8 22
150 mknod sdb7 b 8 23
151 mknod sdb8 b 8 24
152 mknod sdb9 b 9 25
154 # Floppy device.
155 #
156 mknod fd0 b 2 0
158 # loop devs.
159 #
160 for i in `seq 0 7`; do
161 mknod loop$i b 7 $i
162 done
164 # ram devs.
165 #
166 for i in `seq 0 7`; do
167 mknod ram$i b 1 $i
168 done
169 ln -s ram1 ram
171 # tty devs.
172 #
173 mknod tty c 5 0
174 for i in `seq 0 7`; do
175 mknod tty$i c 4 $i
176 done
178 # Virtual console screen devs.
179 #
180 for i in `seq 0 7`; do
181 mknod vcs$i c 7 $i
182 done
183 ln -s vcs0 vcs
185 # Virtual console screen w/ attributes devs.
186 #
187 for i in `seq 0 7`; do
188 mknod vcsa$i c 7 $(($i + 128))
189 done
190 ln -s vcsa0 vcsa
192 status
194 # Symlinks.
195 #
196 ln -snf /proc/self/fd fd
197 ln -snf /proc/self/fd/0 stdin
198 ln -snf /proc/self/fd/1 stdout
199 ln -snf /proc/self/fd/2 stderr
201 # Changes permissions.
202 #
203 echo -n "Changing permissions on devices... "
204 chmod 0666 ptmx
205 chmod 0666 null
206 chmod 0622 console
207 chmod 0666 tty*
208 status
210 # Script end.
211 echo -n "All devices are built..."
212 status