使用busybox-1.9.2制作根文件系统

准备
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
mknod -m 666 dev/null c 1 3
___________________________________________________________
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
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
::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
#!/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
将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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值