ITEEDU

busybox配制详解

busybox的配置程序和linux内核菜单配置方式简直一模一样.熟悉用make menuconfig方式配置linux内核的朋友很容易上手.

#cp busybox-1.00.tar.gz /babylinux 
#cd /babylinux 
#tar xvfz busybox-1.00.tar.gz 
#cd busybox-1.00 
#make menuconfig

启动配置界面配置,配置busybox的特性、选择要包含在busybox的命令(busybox称为applet)。下面是需要编译进busybox的功能选项。

General Configuration应该选的选项

Show verbose applet usage messages 
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

这个选项也一定要选,否则make install 后busybox将安装在原系统的/usr下,这将覆盖掉系统原有的命令.选择这个选项后,make install后会在busybox目录下生成一个叫_install的目录,里面有busybox和指向它的链接.

其它选项都是一些linux基本命令选项,自己需要哪些命令就编译进去,一般用默认的就可以了,配置好后退出并保存。

快速配制

可以用 make defconfig 命令做缺省配置,包含全部的applet。

另外两个配置命令是

make allyesconfig——最大配置
make allnoconfig——最小配置

它们和make defconfig命令都可以用来作为自定义配置的初始配置,然后再用make menuconfing命令做定制化配置。

为了简单,我们用make defconfig做缺省配置。