根文件系统的制作


准备:
    busybox-1.13.3.tar.bz2
    arm-linux-gcc 4.3.2

第1步:创建目录和设备文件

#mkdir rootfs

rootfs中建立linux系统中典型的文件夹

#cd rootfs

#mkdir root home bin sbin etc dev usr lib tmp mnt sys proc

#mkdir usr/lib usr/bin

#pwd

/rootfs

    cd dev/
    mknod -m 666 console c 5 1
    mknod -m 666 null c 1 3

第2步:解压源码包
    #tar xjf busybox-1.13.3.tar.bz2
    #cd busybox-1.13.3

第3步:修改 Makefile,
    
#vi Makefile

Makefile中的

CROSS_COMPILE ?=
   改为

    CROSS_COMPILE ?= /usr/local/arm/4.3.2/bin/arm-linux-

第4步:定制 busybox

进到配置选项

#make menuconfig



    设置静态编译方式
    Busybox Settings ---> Build Options ---> [*] Build BusyBox as a static binary (no shared libs)
    Cross Compiler prefix(arm-linux-)


Busybox Settings ---> Install Options --->busybox installation prefix 中输入建立根文件系统的文件所在的路径/rootfs

其它的默认。确保 [*] Build BusyBox as a static binary (no shared libs) 被选中,保存退出。

第5步:执行 make 编译
    #make

第6步:安装busybox
    #make install

第7步:编写配置/etc下的初始化程序(可省略)

    最简单的做法是把busybox-1.13.3/examples/bootfloppy/etc下的全部文件拷到目标文件的etc目录下

    #cd /busybox-1.13.3/examples/bootfloppy/etc

#cp –rf * /home/su/rootfs/etc

也可自己写这些文件。我是直接将etc.tar.gz解压到/rootfs文件夹下。
第8步:mkimage2yaffs







<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
阅读(9) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值