本文档主要涉及两个难点:1.Busybox的编译;2.yaffs2文件系统的制作(因为有制作好的cpio压缩包所以文件树结构不大清楚)
一.Busybox的制作
有四种编译配置.config文件的方法(.config文件是这种命令行编程通常配置什么功能编写,什么功能放弃的一个文件,直接修改也可以)
make allyesconfig(编译最多的功能),make deconfig(编译默认功能),make allnoconfig(编译最少的功能)以及make menuconfig(通过一个图形化界面进行编译)
我是make deconfig生成一个默认.config之后再用make menuconfig进行功能增加,因为默认的编译不包含flash_eraseall flash_cp等flash操作命令的。
如果你有需要增加编译的功能又不知道它在哪儿配置,你可以在make menuconfig弹出窗口后输入“/”号,然后切换进关键字查找界面,它会根据你输入的关键字弹出响应选项信息,你在根据选项信息中描述的选项位置定位到那个配置,输入"y"就可以了,如果取消功能输入"n"。
配置好.config文件,一般而言嵌入式还有三个操作需要做,一个是选择静态编译,一个是输入交叉编译器的位置,一个是选择编译出来的可执行文件放置的位置(这个可以用默认的_install),为了方便查找下面放一下make menuconfig后这几个选项的位置图片。
1.选择静态编译
静态编译可以规避放置各种动态库的麻烦,同时也有个弊端,静态编译一般比动态编译生成大
这个选项括号里面有[*]表示已经选择,如果里面是空的,就按"y"就选择了。
<