本文共 1573 字,大约阅读时间需要 5 分钟。
1,busybox简介:busybox是一个集成了一百多个最常用linux命令和工具的软件,他甚至还集成了一个http服务器和一个telnet服务器,而所有这一切功能却只有区区1M左右的大小。我们平时用的那些linux命令就好比是分立式的电子元件,而busybox就好比是一个集成电路,把常用的工具和命令集成压缩在一个可执行文件里,功能基本不变,而大小却小很多倍。在MID平台上,我的很多linux命令都无法使用,比如cp,但是通过安装busybox后就可以使用了。
2,配置busybox:下载后解压,我用的是busybox-1.15.3版本。首先执行make clean;然后在执行make defconfig;然后开始busybox的配置程序,和linux内核菜单配置方式简直一模一样,熟悉用make menuconfig方式配置linux内核的朋友很容易上手。在执行make编译之前,首先要修改Makefile的编译器选项,因为默认是编译X86机器上的,需要修改交叉编译器配置后编译的busybox才能在ARM linux上运行,我此处修改的就是:
CROSS_COMPILE ?= /usr/local/arm/4.3.1-eabi-armv6/usr/bin/arm-linux-。执行make 即可。
如果不用make defconfig,手动配置也可,如下:
(1),Busybox Settings->General Configuration:
Show verbose t use messages
Runtime SUID/SGID configuration via /etc/busybox.conf 上两个要选上。 (2),Busybox Settings->Build Options: Build BusyBox as a static binary (no shared libs)这个选项是一定要选择的,这样才能把busybox编译成静态链接的可执行文件(较大),运行时才独立于其他函数库。否则必需要其他库文件才能运行,在单一个linux内核不能使他正常工作。 (3),Busybox Settings->Installation Options Don't use /usr 这个选项也一定要选,否则make install后busybox将安装在原系统的/usr下,这将覆盖掉系统原有的命令。选择这个选项后,make install后会在busybox目录下生成一个叫_install的目录,里面有busybox和指向他的链接。 其他选项都是一些linux基本命令选项,自己需要哪些命令就编译进去,一般用默认的就可以了。 4,编译并安装或使用busybox: #make #make install 编译好后在busybox目录下生成子目录_install,里面的内容: drwxr-xr-x 2 root root 4096 11月 24 15:28 bin lrwxrwxrwx 1 root root 11 11月 24 15:28 linuxrc -> bin/busybox drwxr-xr-x 2 root root 4096 11月 24 15:28 sbin 其中可执行文件busybox在bin目录下,其他的都是指向他的符号链接。如果不安装,也可以直接拷贝busybox到MID上的/systme/bin目录下;或者通过复制busybox到out/target/product/smdk6410/system/bin目录,一起编译进系统。系统会默认在这个路径下查找命令。可以命令行直接执行busybox vi等就可以使用VI编辑器了。亦或者使用buysbox cp就可以使用拷贝命令
转载地址:http://gbbsi.baihongyu.com/