如何使用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搭建属于自己的文件系统_第1张图片

如何使用busybox搭建属于自己的文件系统_第2张图片

并修改交叉编译工具链以及安装路径(可以选择默认)

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

如何使用busybox搭建属于自己的文件系统_第3张图片

如果有其他的错误,可以与我们沟通

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

长沙聚为科技有限公司

聚为电子,专注于ZYNQ领域,所有产品独立自主研发、自主创新,所有产品完全拥有自主知识产权,公司提供完整的嵌入式产品和整体解决方案,协助客户快速设计、开发并生产出高性能、高可靠性的嵌入式产品,能为客户提供从硬件到软件的整体解决方案,减少产品的开发风险和缩短产品的研发生产周期及进入市场周期。公司提供专业的ZYNQ技术服务,专注于嵌入式方案的定制开发。依托资深的ZYNQ技术及资源优势,为客户提供全方位的支持和服务。

网址:http://www.csjuwei.com/

电话:0731-82826518

电子邮件:[email protected]

手机号:18073164796 (微信同号)

QQ:1530182157

扫描聚为科技微信二维码详细咨询 

如何使用busybox搭建属于自己的文件系统_第4张图片

 

 

 

你可能感兴趣的:(linux开发,zynq)