Chinaunix首页 | 论坛 | 博客
  • 博客访问: 301026
  • 博文数量: 78
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 572
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-26 09:59
文章分类

全部博文(78)

文章存档

2015年(8)

2014年(70)

我的朋友

分类: 嵌入式

2014-03-31 09:12:32

refer to:http://blog.csdn.net/zhaole20094463/article/details/7001563
准备:
    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







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