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 +