在linux中嵌入式平台中,经常需要使用很多工具, busybox是一个类似安卓市场或者软件管家这样的工具,集成了非常多的使用工具
在使用的时候 ,只需要 ln 一下生成链接,就可以使用对应点工具
llinux busybox的移植,就是把交叉编译器修改为自己的文件系统交叉编译器 然后编译就可以
busybox编译和移植
busybox 的编译与Linux内核的编译过程类似。从http://www.busybox.net/downloads/ 下载最新的源码,解压后,通过以下几步,即可完成busybox的编译和移植:
(1)make xxxxxxconfig
busybox提供了几种配置:defconfig (缺省配置)、allyesconfig(最大配置)、 allnoconfig(最小配置),一般选择缺省配置即可。
这一步结束后,将生成.config
(2)make menuconfig
这一步是可选的,当你认为上述配置中还有不尽如意的地方,可以通过这一步进行微调,加入或去除某些命令。
这一步实际上是修改.config
(3)make CROSS_COMPILE=arm-linux-
这一步就是根据.config,生成busybox,当然你也可以指定其他的编译器, 如arm-linux-gnueabi-。("make CROSS_COMPILE="将用gcc编译PC机上运行的busybox.
将编译生成的busybox 拷贝到linux arm平台 即可使用
busybox的使用
busybox的使用很简单,有以下三种方式:
(1) busybox后直接跟命令,如
busybox ls
busybox tftp
(2) 直接将busybox重命名,如
cp busybox tftp
cp busybox tar
然后再执行tftp, tar
(3)创建符号链接(symbolic link), 如
ln -s busybox rm
ln -s busybox mount
然后就可以执行rm,mount等
busybox常用工具如下
输入busybox 会看到如下列出的一系列工具,都是可以直接使用的
是一个非常强大的工具
需要使用哪一个 直接可以
如果编译中遇到问题,可以参考 https://blog.csdn.net/u013216061/article/details/79256123 写的很详细