slitaz-tools diff tinyutils/mktazdevs.sh @ rev 3
Add gztazmod.sh and mktazdevs.sh
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Sun Dec 02 20:53:38 2007 +0100 (2007-12-02) |
parents | |
children | db0e82bebc70 |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/tinyutils/mktazdevs.sh Sun Dec 02 20:53:38 2007 +0100 1.3 @@ -0,0 +1,223 @@ 1.4 +#!/bin/sh 1.5 +# mktazdevs.sh: Make device files for SliTaz GNU/Linux 1.6 +# 2007/10/02 - pankso@slitaz.org 1.7 +# 1.8 + 1.9 +# Script functions. 1.10 +status() 1.11 +{ 1.12 + local CHECK=$? 1.13 + echo -en "\\033[70G[ " 1.14 + if [ $CHECK = 0 ]; then 1.15 + echo -en "\\033[1;33mOK" 1.16 + else 1.17 + echo -en "\\033[1;31mFailed" 1.18 + fi 1.19 + echo -e "\\033[0;39m ]" 1.20 +} 1.21 + 1.22 +# We do our work in the dev/ directory. 1.23 +if [ -z "$1" ] ; then 1.24 + echo "usage: `basename $0` path/to/dev" 1.25 + exit 1 1.26 +fi 1.27 + 1.28 +# Script start. 1.29 +echo -n "Moving to $1... " 1.30 +cd $1 1.31 +status 1.32 + 1.33 +# mMake usfull directories. 1.34 +echo -n "Starting to build directories... " 1.35 +mkdir pts input net usb shm 1.36 +status 1.37 + 1.38 +# script start. 1.39 +# 1.40 +echo -n "Starting to build devices... " 1.41 + 1.42 +# input devs. 1.43 +# 1.44 +mknod input/event0 c 13 64 1.45 +mknod input/event1 c 13 65 1.46 +mknod input/event2 c 13 66 1.47 +mknod input/mouse0 c 13 32 1.48 +mknod input/mice c 13 63 1.49 +mknod input/ts0 c 254 0 1.50 + 1.51 +# Miscellaneous one-of-a-kind stuff. 1.52 +# 1.53 +mknod logibm c 10 0 1.54 +mknod psaux c 10 1 1.55 +mknod inportbm c 10 2 1.56 +mknod atibm c 10 3 1.57 +mknod console c 5 1 1.58 +mknod full c 1 7 1.59 +mknod kmem c 1 2 1.60 +mknod mem c 1 1 1.61 +mknod null c 1 3 1.62 +mknod port c 1 4 1.63 +mknod random c 1 8 1.64 +mknod urandom c 1 9 1.65 +mknod zero c 1 5 1.66 +mknod rtc c 10 135 1.67 +mknod sr0 b 11 0 1.68 +mknod sr1 b 11 1 1.69 +mknod agpgart c 10 175 1.70 +mknod dri c 10 63 1.71 +mknod ttyS0 c 4 64 1.72 +mknod audio c 14 4 1.73 +mknod beep c 10 128 1.74 +mknod ptmx c 5 2 1.75 +mknod nvram c 10 144 1.76 +ln -s /proc/kcore core 1.77 +# PPP dev. 1.78 +mknod ppp c 108 0 1.79 + 1.80 +# net/tun device. 1.81 +# 1.82 +mknod net/tun c 10 200 1.83 + 1.84 +# Framebuffer devs. 1.85 +# 1.86 +mknod fb0 c 29 0 1.87 +mknod fb1 c 29 32 1.88 +mknod fb2 c 29 64 1.89 +mknod fb3 c 29 96 1.90 +mknod fb4 c 29 128 1.91 +mknod fb5 c 29 160 1.92 +mknod fb6 c 29 192 1.93 + 1.94 +# usb/hiddev. 1.95 +# 1.96 +mknod usb/hiddev0 c 180 96 1.97 +mknod usb/hiddev1 c 180 97 1.98 +mknod usb/hiddev2 c 180 98 1.99 +mknod usb/hiddev3 c 180 99 1.100 +mknod usb/hiddev4 c 180 100 1.101 +mknod usb/hiddev5 c 180 101 1.102 +mknod usb/hiddev6 c 180 102 1.103 + 1.104 +# IDE HD devs. 1.105 +# With a fiew concievable partitions, you can do 1.106 +# more of them yourself as you need 'em. 1.107 +# 1.108 + 1.109 +# hda devs. 1.110 +# 1.111 +mknod hda b 3 0 1.112 +mknod hda1 b 3 1 1.113 +mknod hda2 b 3 2 1.114 +mknod hda3 b 3 3 1.115 +mknod hda4 b 3 4 1.116 +mknod hda5 b 3 5 1.117 +mknod hda6 b 3 6 1.118 +mknod hda7 b 3 7 1.119 +mknod hda8 b 3 8 1.120 +mknod hda9 b 3 9 1.121 + 1.122 +# hdb devs. 1.123 +# 1.124 +mknod hdb b 3 64 1.125 +mknod hdb1 b 3 65 1.126 +mknod hdb2 b 3 66 1.127 +mknod hdb3 b 3 67 1.128 +mknod hdb4 b 3 68 1.129 +mknod hdb5 b 3 69 1.130 +mknod hdb6 b 3 70 1.131 +mknod hdb7 b 3 71 1.132 +mknod hdb8 b 3 72 1.133 +mknod hdb9 b 3 73 1.134 + 1.135 +# hdc and hdd. 1.136 +# 1.137 +mknod hdc b 22 0 1.138 +mknod hdd b 22 64 1.139 + 1.140 +# sda devs. 1.141 +# 1.142 +mknod sda b 8 0 1.143 +mknod sda1 b 8 1 1.144 +mknod sda2 b 8 2 1.145 +mknod sda3 b 8 3 1.146 +mknod sda4 b 8 4 1.147 +mknod sda5 b 8 5 1.148 +mknod sda6 b 8 6 1.149 +mknod sda7 b 8 7 1.150 +mknod sda8 b 8 8 1.151 +mknod sda9 b 8 9 1.152 +ln -s sda1 flash 1.153 + 1.154 +# sdb devs. 1.155 +# 1.156 +mknod sdb b 8 16 1.157 +mknod sdb1 b 8 17 1.158 +mknod sdb2 b 8 18 1.159 +mknod sdb3 b 8 19 1.160 +mknod sdb4 b 8 20 1.161 +mknod sdb5 b 8 21 1.162 +mknod sdb6 b 8 22 1.163 +mknod sdb7 b 8 23 1.164 +mknod sdb8 b 8 24 1.165 +mknod sdb9 b 9 25 1.166 + 1.167 +# Floppy device. 1.168 +# 1.169 +mknod fd0 b 2 0 1.170 + 1.171 +# loop devs. 1.172 +# 1.173 +for i in `seq 0 7`; do 1.174 + mknod loop$i b 7 $i 1.175 +done 1.176 + 1.177 +# ram devs. 1.178 +# 1.179 +for i in `seq 0 7`; do 1.180 + mknod ram$i b 1 $i 1.181 +done 1.182 +ln -s ram1 ram 1.183 + 1.184 +# tty devs. 1.185 +# 1.186 +mknod tty c 5 0 1.187 +for i in `seq 0 7`; do 1.188 + mknod tty$i c 4 $i 1.189 +done 1.190 + 1.191 +# Virtual console screen devs. 1.192 +# 1.193 +for i in `seq 0 7`; do 1.194 + mknod vcs$i b 7 $i 1.195 +done 1.196 +ln -s vcs0 vcs 1.197 + 1.198 +# Virtual console screen w/ attributes devs. 1.199 +# 1.200 +for i in `seq 0 7`; do 1.201 + mknod vcsa$i b 7 $i 1.202 +done 1.203 +ln -s vcsa0 vcsa 1.204 + 1.205 +status 1.206 + 1.207 +# Symlinks. 1.208 +# 1.209 +ln -snf /proc/self/fd fd 1.210 +ln -snf /proc/self/fd/0 stdin 1.211 +ln -snf /proc/self/fd/1 stdout 1.212 +ln -snf /proc/self/fd/2 stderr 1.213 + 1.214 +# Changes permissions. 1.215 +# 1.216 +echo -n "Changing permissions on devices... " 1.217 +chmod 0666 ptmx 1.218 +chmod 0666 null 1.219 +chmod 0622 console 1.220 +chmod 0666 tty* 1.221 +status 1.222 + 1.223 +# Script end. 1.224 +echo -n "All devices are build..." 1.225 +status 1.226 +