slitaz-base-files annotate rootfs/sbin/mktazdevs.sh @ rev 343
fix ipinfo
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Sun Oct 04 14:28:55 2020 +0000 (2020-10-04) |
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 |