slitaz-tools 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 01c17058dfa5
children d6a9b9548766
files tinyutils/gztazmod.sh tinyutils/mktazdevs.sh
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/tinyutils/gztazmod.sh	Sun Dec 02 20:53:38 2007 +0100
     1.3 @@ -0,0 +1,64 @@
     1.4 +#!/bin/sh
     1.5 +# gztazmod.sh: Compress Linux kernel modules for SliTaz GNU/Linux.
     1.6 +# 2007/10/04 <pankso@slitaz.org> - GNU General Public License.
     1.7 +#
     1.8 +
     1.9 +# We do our work in the kernel version modules directory.
    1.10 +if [ -z "$1" ] ; then
    1.11 +  echo ""
    1.12 +  echo -e "\033[1musage:\033[0m `basename $0` path/to/kernel-version"
    1.13 +  echo ""
    1.14 +  exit 1
    1.15 +fi
    1.16 +
    1.17 +if [ ! -r "$1" ] ; then
    1.18 +  echo ""
    1.19 +  echo -e "Error : $1 does not exist."
    1.20 +  echo ""
    1.21 +  exit 1
    1.22 +fi
    1.23 +
    1.24 +cd $1
    1.25 +
    1.26 +# Status functions.
    1.27 +status()
    1.28 +{
    1.29 +	local CHECK=$?
    1.30 +	echo -en "\\033[70G[ "
    1.31 +	if [ $CHECK = 0 ]; then
    1.32 +		echo -en "\\033[1;33mOK"
    1.33 +	else
    1.34 +		echo -en "\\033[1;31mFailed"
    1.35 +	fi
    1.36 +	echo -e "\\033[0;39m ]"
    1.37 +}
    1.38 +
    1.39 +# Script start.
    1.40 +echo ""
    1.41 +echo "Starting gztazmod.sh to build compressed kernel modules... "
    1.42 +echo ""
    1.43 +
    1.44 +# Find all modules.
    1.45 +echo -n "Searching all modules to gzip them... "
    1.46 +find . -name "*.ko" -exec gzip '{}' \;
    1.47 +status
    1.48 +
    1.49 +# Build a new temporary modules.dep.
    1.50 +echo -n "Building tmp.dep... "
    1.51 +sed 's/\.ko/.ko.gz/g' modules.dep > tmp.dep
    1.52 +status
    1.53 +
    1.54 +# Destroy original modules.dep
    1.55 +echo -n "Destroying modules.dep... "
    1.56 +rm modules.dep
    1.57 +status
    1.58 +
    1.59 +# Remove tmp.dep to modules.dep.
    1.60 +echo -n "Removing tmp.dep to modules.dep... "
    1.61 +mv tmp.dep modules.dep
    1.62 +status
    1.63 +
    1.64 +# Script end.
    1.65 +echo ""
    1.66 +echo "Kernel modules `basename $1` are ready."
    1.67 +echo ""
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/tinyutils/mktazdevs.sh	Sun Dec 02 20:53:38 2007 +0100
     2.3 @@ -0,0 +1,223 @@
     2.4 +#!/bin/sh
     2.5 +# mktazdevs.sh: Make device files for SliTaz GNU/Linux
     2.6 +# 2007/10/02 - pankso@slitaz.org
     2.7 +#
     2.8 +
     2.9 +# Script functions.
    2.10 +status()
    2.11 +{
    2.12 +	local CHECK=$?
    2.13 +	echo -en "\\033[70G[ "
    2.14 +	if [ $CHECK = 0 ]; then
    2.15 +		echo -en "\\033[1;33mOK"
    2.16 +	else
    2.17 +		echo -en "\\033[1;31mFailed"
    2.18 +	fi
    2.19 +	echo -e "\\033[0;39m ]"
    2.20 +}
    2.21 +
    2.22 +# We do our work in the dev/ directory.
    2.23 +if [ -z "$1" ] ; then
    2.24 +	echo "usage: `basename $0` path/to/dev"
    2.25 +	exit 1
    2.26 +fi
    2.27 +
    2.28 +# Script start.
    2.29 +echo -n "Moving to $1... "
    2.30 +cd $1
    2.31 +status
    2.32 +
    2.33 +# mMake usfull directories.
    2.34 +echo -n "Starting to build directories... "
    2.35 +mkdir pts input net usb shm
    2.36 +status
    2.37 +
    2.38 +# script start.
    2.39 +#
    2.40 +echo -n "Starting to build devices... "
    2.41 +
    2.42 +# input devs.
    2.43 +#
    2.44 +mknod input/event0 c 13 64
    2.45 +mknod input/event1 c 13 65
    2.46 +mknod input/event2 c 13 66
    2.47 +mknod input/mouse0 c 13 32
    2.48 +mknod input/mice c 13 63
    2.49 +mknod input/ts0 c 254 0
    2.50 +
    2.51 +# Miscellaneous one-of-a-kind stuff.
    2.52 +#
    2.53 +mknod logibm c 10 0
    2.54 +mknod psaux c 10 1
    2.55 +mknod inportbm c 10 2
    2.56 +mknod atibm c 10 3
    2.57 +mknod console c 5 1
    2.58 +mknod full c 1 7
    2.59 +mknod kmem c 1 2
    2.60 +mknod mem c 1 1
    2.61 +mknod null c 1 3
    2.62 +mknod port c 1 4
    2.63 +mknod random c 1 8
    2.64 +mknod urandom c 1 9
    2.65 +mknod zero c 1 5
    2.66 +mknod rtc c 10 135
    2.67 +mknod sr0 b 11 0
    2.68 +mknod sr1 b 11 1
    2.69 +mknod agpgart c 10 175
    2.70 +mknod dri c 10 63
    2.71 +mknod ttyS0 c 4 64
    2.72 +mknod audio c 14 4
    2.73 +mknod beep c 10 128
    2.74 +mknod ptmx c 5 2
    2.75 +mknod nvram c 10 144
    2.76 +ln -s /proc/kcore core
    2.77 +# PPP dev.
    2.78 +mknod ppp c 108 0
    2.79 +
    2.80 +# net/tun device.
    2.81 +#
    2.82 +mknod net/tun c 10 200
    2.83 +
    2.84 +# Framebuffer devs.
    2.85 +#
    2.86 +mknod fb0 c 29 0
    2.87 +mknod fb1 c 29 32
    2.88 +mknod fb2 c 29 64
    2.89 +mknod fb3 c 29 96
    2.90 +mknod fb4 c 29 128
    2.91 +mknod fb5 c 29 160
    2.92 +mknod fb6 c 29 192
    2.93 +
    2.94 +# usb/hiddev.
    2.95 +#
    2.96 +mknod usb/hiddev0 c 180 96
    2.97 +mknod usb/hiddev1 c 180 97
    2.98 +mknod usb/hiddev2 c 180 98
    2.99 +mknod usb/hiddev3 c 180 99
   2.100 +mknod usb/hiddev4 c 180 100
   2.101 +mknod usb/hiddev5 c 180 101
   2.102 +mknod usb/hiddev6 c 180 102
   2.103 +
   2.104 +# IDE HD devs.
   2.105 +# With a fiew concievable partitions, you can do
   2.106 +# more of them yourself as you need 'em.
   2.107 +#
   2.108 +
   2.109 +# hda devs.
   2.110 +#
   2.111 +mknod hda b 3 0
   2.112 +mknod hda1 b 3 1
   2.113 +mknod hda2 b 3 2
   2.114 +mknod hda3 b 3 3
   2.115 +mknod hda4 b 3 4
   2.116 +mknod hda5 b 3 5
   2.117 +mknod hda6 b 3 6
   2.118 +mknod hda7 b 3 7
   2.119 +mknod hda8 b 3 8
   2.120 +mknod hda9 b 3 9
   2.121 +
   2.122 +# hdb devs.
   2.123 +#
   2.124 +mknod hdb b 3 64
   2.125 +mknod hdb1 b 3 65
   2.126 +mknod hdb2 b 3 66
   2.127 +mknod hdb3 b 3 67
   2.128 +mknod hdb4 b 3 68
   2.129 +mknod hdb5 b 3 69
   2.130 +mknod hdb6 b 3 70
   2.131 +mknod hdb7 b 3 71
   2.132 +mknod hdb8 b 3 72
   2.133 +mknod hdb9 b 3 73
   2.134 +
   2.135 +# hdc and hdd.
   2.136 +#
   2.137 +mknod hdc b 22 0
   2.138 +mknod hdd b 22 64
   2.139 +
   2.140 +# sda devs.
   2.141 +#
   2.142 +mknod sda  b 8 0
   2.143 +mknod sda1 b 8 1
   2.144 +mknod sda2 b 8 2
   2.145 +mknod sda3 b 8 3
   2.146 +mknod sda4 b 8 4
   2.147 +mknod sda5 b 8 5
   2.148 +mknod sda6 b 8 6
   2.149 +mknod sda7 b 8 7
   2.150 +mknod sda8 b 8 8
   2.151 +mknod sda9 b 8 9
   2.152 +ln -s sda1 flash
   2.153 +
   2.154 +# sdb devs.
   2.155 +#
   2.156 +mknod sdb b 8 16
   2.157 +mknod sdb1 b 8 17
   2.158 +mknod sdb2 b 8 18
   2.159 +mknod sdb3 b 8 19
   2.160 +mknod sdb4 b 8 20
   2.161 +mknod sdb5 b 8 21
   2.162 +mknod sdb6 b 8 22
   2.163 +mknod sdb7 b 8 23
   2.164 +mknod sdb8 b 8 24
   2.165 +mknod sdb9 b 9 25
   2.166 +
   2.167 +# Floppy device.
   2.168 +#
   2.169 +mknod fd0 b 2 0
   2.170 +
   2.171 +# loop devs.
   2.172 +#
   2.173 +for i in `seq 0 7`; do
   2.174 +	mknod loop$i b 7 $i
   2.175 +done
   2.176 +
   2.177 +# ram devs.
   2.178 +#
   2.179 +for i in `seq 0 7`; do
   2.180 +	mknod ram$i b 1 $i
   2.181 +done
   2.182 +ln -s ram1 ram
   2.183 +
   2.184 +# tty devs.
   2.185 +#
   2.186 +mknod tty c 5 0
   2.187 +for i in `seq 0 7`; do
   2.188 +	mknod tty$i c 4 $i
   2.189 +done
   2.190 +
   2.191 +# Virtual console screen devs.
   2.192 +#
   2.193 +for i in `seq 0 7`; do
   2.194 +	mknod vcs$i b 7 $i
   2.195 +done
   2.196 +ln -s vcs0 vcs
   2.197 +
   2.198 +# Virtual console screen w/ attributes devs.
   2.199 +#
   2.200 +for i in `seq 0 7`; do
   2.201 +	mknod vcsa$i b 7 $i
   2.202 +done
   2.203 +ln -s vcsa0 vcsa
   2.204 +
   2.205 +status
   2.206 +
   2.207 +# Symlinks.
   2.208 +#
   2.209 +ln -snf /proc/self/fd fd
   2.210 +ln -snf /proc/self/fd/0 stdin
   2.211 +ln -snf /proc/self/fd/1 stdout
   2.212 +ln -snf /proc/self/fd/2 stderr
   2.213 +
   2.214 +# Changes permissions.
   2.215 +#
   2.216 +echo -n "Changing permissions on devices... "
   2.217 +chmod 0666 ptmx
   2.218 +chmod 0666 null
   2.219 +chmod 0622 console
   2.220 +chmod 0666 tty*
   2.221 +status
   2.222 +
   2.223 +# Script end.
   2.224 +echo -n "All devices are build..."
   2.225 +status
   2.226 +