Chinaunix首页 | 论坛 | 博客
  • 博客访问: 348946
  • 博文数量: 120
  • 博客积分: 4010
  • 博客等级: 上校
  • 技术积分: 1810
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-11 17:50
文章分类

全部博文(120)

文章存档

2008年(120)

我的朋友

分类:

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必须的。

阅读(891) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~