参照网上我收集的几个Busybox编译配置的文档,我完成了配置编译,现记录如下,应该和网上的步骤一样的,只是有的步骤对我的系统不适合,故将成功的记录下来:
busybox基本配置安装
下面是对1.2.2版本的实验。
1、解压文件
解压busybox-1.2.2.tar.gz:
tar zxvf busybox-1.2.2.tar.gz
得到busybox-1.2.2目录,进入该目录。(阅读相关的README和INSTALL,没什么特别的,都是提示busybox需要经过三个步骤的操作进行安装使用)。
2、配置busybox
和linux内核菜单配置方式一样,使用下面的配置命令:
#make menuconfig
下面是需要编译进busybox的功能选项,其他的(主要是我们要链接的命令集)可以根据需要自选.
其他选项都是一些linux基本命令选项,根据自己的需要将命令就编译进去.
保存配置,退出。
3,编译并安装busybox
#make (在我的环境下没有报错,但换了一个环境报错了,但不影响结果)
#make install
4、检查安装结果
若顺利完成,则生成子目录_install,里面的bin目录都是我们设定的命令集,在bin目录下有:
在bin目录中使用命令:ls -l
总之,按照前面收集的资料编译成功了,感谢大家!
***********************************************************************************
参考资料上说的配置选择:(学习busybox基本配置安装(转载))
虽然报错,但可以成功,说明了并非一定要使用静态库
***********************************************************************************
General Configuration应该选的选项
[*] Show verbose applet usage messages
[*] Support for SUID/SGID handling
[*] Runtime SUID/SGID configuration via /etc/busybox.conf
Build Options
[*] Build BusyBox as a static binary (no shared libs)
这个选项是一定要选择的,这样才能把busybox编译成静态链接的可执行文件,运行时才独立于其他函数库.否则必需要其他库文件才能运行,在单一个linux内核不能使他正常工作.
Installation Options
[*] Don't use /usr
(./_install) BusyBox installation prefix
这个选项也一定要选,否则make install 后busybox将安装在原系统的/usr下,这将覆盖掉系统原有的命令.选择这个选项后,make install后会在busybox目录下生成一个叫_install的目录,里面有busybox和指向他的链接.
其他选项都是一些linux基本命令选项,自己需要哪些命令就编译进去,一般用默认的就可以了.
配置好后退出并保存.
***********************************************************************************
结果比较:我采用共享库,多了一个lib目录
***********************************************************************************
阅读(1235) | 评论(0) | 转发(0) |