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

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