Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1217234
  • 博文数量: 404
  • 博客积分: 10011
  • 博客等级: 上将
  • 技术积分: 5382
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-03 16:29
文章存档

2010年(40)

2009年(140)

2008年(224)

我的朋友

分类: LINUX

2008-10-15 12:42:52

参照网上我收集的几个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目录
***********************************************************************************

阅读(1190) | 评论(0) | 转发(0) |
0

上一篇:BusyBox(转载)

下一篇:u-boot移植

给主人留下些什么吧!~~