下面是对1.00版本的实验。
1、文件准备
解压busybox-1.00.tar.gz得到busybox-1.00目录,进入,阅读相关的README和INSTALL,没什么特别的,都是提示busybox需要经过三个步骤的操作进行安装使用。
2、配置busybox
busybox的配置程序和linux内核菜单配置方式简直一模一样
#make menuconfig
下面是需要编译进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基本命令选项,自己需要哪些命令就编译进去,一般用默认的就可以了.
配置好后退出并保存.
3,编译并安装busybox
#make
#make install
顺利完成。
4、检查安装结果
根据参考资料2,检查到编译好后在解压目录busybox-1.00目录下生成子目录_install
# ll
总用量 8
drwxr-xr-x 2 root root 4096 12月 11 15:49 bin
lrwxrwxrwx 1 root root 11 12月 11 15:49 linuxrc -> bin/busybox
drwxr-xr-x 2 root root 4096 12月 11 15:49 sbin
其中可执行文件busybox在bin目录下,其他的都是指向他的符号链接.
-rwxr-xr-x 1 root root 801400 12月 11 15:49 busybox
可见busybox只要八百k多点。根据配置选择的不同,编译出来的busybox大小也会有差别。根据其他资料所述,典型的busybox文件大小在动态链接的情况下是300 KB左右,静态链接为800 KB左右,用它实现的文件系统完全可以控制在1 MB以下
在bin/下面有:
# ll
总用量 788
lrwxrwxrwx 1 root root 7 12月 11 15:49 [ -> busybox
lrwxrwxrwx 1 root root 7 12月 11 15:49 ash -> busybox
lrwxrwxrwx 1 root root 7 12月 11 15:49 basename -> busybox
lrwxrwxrwx 1 root root 7 12月 11 15:49 bunzip2 -> busybox
-rwxr-xr-x 1 root root 801400 12月 11 15:49 busybox
lrwxrwxrwx 1 root root 7 12月 11 15:49 bzcat -> busybox
lrwxrwxrwx 1 root root 7 12月 11 15:49 cat -> busybox
lrwxrwxrwx 1 root