分类:
2008-04-27 13:15:39
crw-rw-rw- 1 root root 90, 1 2006-02-24 13:12 mtdr0
crw-rw-rw- 1 root root 1, 3 2006-02-24 13:12 null
crw-rw-rw- 1 root root 108, 0 2006-02-24 13:12 ppp
crw-r--r-- 1 root root 5, 2 2006-03-29 15:56 ptmx
drwxr-xr-x 2 root root 4096 2006-03-29 15:56 pts
crw-rw-rw- 1 root root 2, 0 2006-02-24 13:12 ptyp0
brw-rw-rw- 1 root root 1, 0 2006-02-24 13:12 ram0
crw-rw-rw- 1 root root 1, 8 2006-02-24 13:12 random
crw-rw-rw- 1 root root 5, 0 2006-02-24 13:12 tty
crw-rw-rw- 1 root root 4, 0 2006-02-24 13:12 tty0
crw-rw-rw- 1 root root 3, 0 2006-02-24 13:12 ttyp0
crw-rw-rw- 1 root root 4, 64 2006-02-24 13:12 ttyS0
crw-rw-rw- 1 root root 1, 9 2006-02-24 13:12 urandom
crw-rw-rw- 1 root root 1, 5 2006-02-24 13:12 zero
举例: mknod console c 5 1 这样 crw-rw-rw- 1 root root 5, 1 2006-02-24 13:12 console
5。将编译好的busybox拷贝到/bin下面,除了busybox外,所有其他的命令都是他的link
ash chgrp clear dd echo fgrep gzip ip ls modprobe mv ping pwd sed stty tar true zcat busybox chmod cp df egrep grep hostname kill mkdir more netstat ping2file rm sh sync tftp umount cat chown date dmesg false gunzip ifconfig ln mknod mount pidof ps rmdir sleep sysinfo touch uname
所有的命令你可以在busybox下面用make menuconfig来增减
6。同样/sbin下面也是busybox的link
halt ifconfig init insmod klogd losetup lsmod mkswap modprobe reboot rmmod route swapoff swapon
7。同样/usr/bin下面也是busybox的link
basename dirname env free id logger reset tail tr tty uptime which xargs
awk cut du expr head killall mkfifo sort test traceroute uniq wc whoami yes
上面几乎是最全的link,各个看官可以酌情删减,不过link也不占什么空间!
8。同样/usr/sbin下面放着所有编译完的可执行文件,具体就不多说了
9。非常重要之/lib,务必重视
找到你编译环境的target目录,把需要的lib文件先用strip压縮(非target目录下的,而已编译环境提供的strip),先把最基本的libc, ld等等,必须同样做跟target/lib里面一样的link。
然后根据特定的应用加相应的lib,不要把不用的加进去,lib比较占空间。
10。在/etc下面加上需要的配置文件,最最重要的是rcS
#!/bin/sh
export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/sbin/scripts
UTC=yes
mount -n -t proc proc /proc
mount -n -t ramfs ramfs /tmp
mount -n -t devpts devpts /dev/pts
# build var directories
/bin/mkdir -m 0777 /tmp/var
/bin/mkdir -m 0777 /var/lock
/bin/mkdir -m 0777 /var/log
/bin/mkdir -m 0777 /var/run
/bin/mkdir -m 0777 /var/tmp
#/bin/mkdir -m 0777 /tmp/etc
#/bin/cp -a /usr/etc/* /etc
#/bin/cp -a /usr/dev/* /dev/
# loads the NPE ethernet modules into the kernel.
insmod /lib/modules/2.6.13.2/intel/ixp400.ko
# Firmware code for NPE Engine.
cat /etc/IxNpeMicrocode.dat > /dev/ixNpe
insmod /lib/modules/2.6.13.2/intel/ixp400_eth.ko netdev_max_backlog=500
insmod /lib/modules/led.ko
insmod /lib/modules/push_button.ko
下面的具体应用没有再举例加上了,这个是系统init必须的。