如何使用busybox搭建属于自己的文件系统
问题1:如何使用busybox搭建属于自己的文件系统
解决方案:BusyBox 是一个集成了三百多个最常用Linux命令和工具的软件。BusyBox提供了一个比较完善的环境,可以适用于任何小的嵌入式系统。
下面我们按步骤开始制作吧:
首先解压最新的busybox源码包,
指令为:tar -xf busybox-1_20_2.tar
然后,make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- defconfig
然后执行make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- menuconfig
可以在这里配置你自己想要的指令。
并修改交叉编译工具链以及安装路径(可以选择默认)
Busybox Settings --->
Build Options --->
() Cross Compiler prefix
填入交叉工具链的前缀,这里是=arm-xilinx-linux-gnueabi-
Installation Options("make install" behavior) ->
What kind of applet links to install (as soft-links)
(./_install) BusyBox installation prefix
安装路径,我喜欢用这个默认值
然后执行安装,make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- install
编译完成后,在_install目录下,就可以看到所有的指令了。
最后一步 构建lib库
把对应的编译器的目录下的lib下的库,全部拷贝到你要构建的文件系统的目录下的lib里面,
可以把之前的全部删掉。
cp ../gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux/arm-linux-gnueabihf/libc/lib/arm-linux-gnueabihf/* ramdisk/lib -r
编译过程中可能出现的错误:
解决方案:
编辑include/libbb.h文件,并添加头文件#include <sys/resource.h>
如果有其他的错误,可以与我们沟通
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
长沙聚为科技有限公司
聚为电子,专注于ZYNQ领域,所有产品独立自主研发、自主创新,所有产品完全拥有自主知识产权,公司提供完整的嵌入式产品和整体解决方案,协助客户快速设计、开发并生产出高性能、高可靠性的嵌入式产品,能为客户提供从硬件到软件的整体解决方案,减少产品的开发风险和缩短产品的研发生产周期及进入市场周期。公司提供专业的ZYNQ技术服务,专注于嵌入式方案的定制开发。依托资深的ZYNQ技术及资源优势,为客户提供全方位的支持和服务。
网址:http://www.csjuwei.com/
电话:0731-82826518
电子邮件:[email protected]
手机号:18073164796 (微信同号)
QQ:1530182157
扫描聚为科技微信二维码详细咨询