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

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