准备
http://busybox.net/downloads/busybox-1.9.2.tar.bz2
vi Makefile
ARCH ?= arm
CROSS_COMPILE ?= /usr/local/arm/3.4.1/bin/arm-linux-
Busybox Setting----->
build option-->
[ ] Build BusyBox as a static binary (no shared libs)
[*] Build shared libbusybox
[*] Produce a binary for each applet, linked against libbusybox
[*] Produce additional busybox binary linked against libbusybox
[ ] Build with Large File Support (for accessing files > 2 GB)
installation option-->
[*] Don't use /usr
Applets links (as soft-links) --->
(./_install) BusyBox installation prefix
Busybox Library Tuning --->
MD5: Trade Bytes for Speed
[*] Faster /proc scanning code (+100 bytes)
[*] Support for /etc/networks
[*] Support for /etc/networks
[*] Additional editing keys
[*] vi-style line editing commands
[*] History saving
[*] Tab completion
[*] Username completion
[*] Fancy shell prompts
Linux Module Utilities --->
[*] Support version 2.6.x Linux kernels
[*] insmod
[*] Enable load map (-m) option
[*] Symbols in load map
[*] rmmod
[*] lsmod
[*] lsmod pretty output for 2.6.x Linux kernels
[*] modprobe
[ ] Multiple options parsing
[ ] Fancy alias parsing
--- Options common to multiple modutils
[ ] Support tainted module checking with new kernels
[ ] Support version 2.2.x to 2.4.x Linux kernels
[*] Support version 2.6.x Linux kernels
建立文件夹:
mkdir bin dev home proc sbin tmp var boot etc lib mnt root sys usr etc/init.d usr/etc
___________________________________________________________
mknod -m 600 dev/console c 5 1
建立文件夹:
mkdir bin dev home proc sbin tmp var boot etc lib mnt root sys usr etc/init.d usr/etc
___________________________________________________________
mknod -m 600 dev/console c 5 1
mknod -m 666 dev/null c 1 3
___________________________________________________________
vi etc/profile
export LD_LIBRARY_PATH=/lib:/usr/lib
PATH=/bin:/sbin:/usr/bin:/usr/sbin
export PATH
HOSTNAME=`/bin/hostname`
export PS1="[$USER@$HOSTNAME]: "
echo "Login in System......................"
___________________________________________________
vi etc/init.d/rcS
___________________________________________________________
vi etc/profile
#!/bin/sh
export LD_LIBRARY_PATH=/lib:/usr/lib
PATH=/bin:/sbin:/usr/bin:/usr/sbin
export PATH
HOSTNAME=`/bin/hostname`
export PS1="[$USER@$HOSTNAME]: "
echo "Login in System......................"
___________________________________________________
vi etc/init.d/rcS
#!/bin/sh
# set hostname, needed host file in /etc directory
#./etc/host
hostname `cat /etc/host`
# mount all filesystem defined in "fstab"
echo "#mount all......."
/bin/mount -a
#+yangdk
/bin/chmod 0666 /dev/null
echo "# starting mdev...."
/bin/echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s
/usr/etc/init
echo "******************************************"
echo " 1USOFT.COM CF BOOT"
echo " 2009-4-17 "
echo " "
echo "******************************************"
______________________________________________
vi etc/fstab
vi etc/fstab
proc /proc proc defaults 0 0
none /tmp ramfs defaults 0 0
none /var ramfs defaults 0 0
mdev /dev ramfs defaults 0 0
sysfs /sys sysfs defaults 0 0
________________________________________________
vi etc/inittab
________________________________________________
vi etc/inittab
::sysinit:/etc/init.d/rcS
::respawn:-/bin/login
::restart:/sbin/init
::once:/sbin/telnetd -l /bin/login
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r
::shutdown:/sbin/swapoff -a
_________________________________________________
vi usr/etc/init
::respawn:-/bin/login
::restart:/sbin/init
::once:/sbin/telnetd -l /bin/login
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r
::shutdown:/sbin/swapoff -a
_________________________________________________
vi usr/etc/init
#!/bin/sh
ifconfig eth0 192.168.1.111 up
ifconfig lo 127.0.0.1
_________________________________________________
vi mdev.conf (空的)
_________________________________________________
cp /etc/group etc
cp /etc/passwd etc
cp /etc/shadow* etc
_________________________________________________
vi mdev.conf (空的)
_________________________________________________
cp /etc/group etc
cp /etc/passwd etc
cp /etc/shadow* etc
将etc/passwd 里的bash 改为ash
_________________________________________________
sudo cp -Rfv busyinstall/_INSTALL 对象根目录文件夹
_________________________________________________
cp -rfd /usr/local/arm/3.4.1/arm-linux/lib/* lib/
rm -rf lib/*.a
arm-linux-strip lib/*
_________________________________________________
./mkyaffsimage rootfs root.img
_________________________________________________
sudo cp -Rfv busyinstall/_INSTALL 对象根目录文件夹
_________________________________________________
cp -rfd /usr/local/arm/3.4.1/arm-linux/lib/* lib/
rm -rf lib/*.a
arm-linux-strip lib/*
_________________________________________________
./mkyaffsimage rootfs root.img