1、从http://www.busybox.net/downloads/ 下载busybox-1.9.2.tar.bz2
2、tar xjf busybox-1.9.2.tar.bz2
3、配置Busybox
make menuconfig
根据不同需要在配置时选上,退出、保存配置。
4、修改Makefile,使用交叉编译器
ARCH ?= arm
CROSS_COMPILE ?= arm-linux-
5、编译Busybox
make
6、安装Busybox
make CONFIG_PREFIX=/work/nfs_root/fs_mini install
在work/nfs_root/下面自动生成fs_mini目录,并且在此目录下生成一些文件、目录。
7、安装glibc
 cd /work/nfs_root/fs_mini
 mkdir lib
 cd /work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib
 cp *.so* /work/nfs_root/fs_mini/lib 
8、通过以下命令查看一个程序会用到哪些库?
 arm-linux-readelf -a "your binary" | grep "share" 
grep与"share"间记得要空格 
例如:
root@huanghuang-desktop:/work/busybox-1.9.2# arm-linux-readelf -a busybox | grep "Shared"
 0x00000001 (NEEDED) Shared library: [libcrypt.so.1]
 0x00000001 (NEEDED) Shared library: [libm.so.6]
 0x00000001 (NEEDED) Shared library: [libc.so.6]
加载器是.so、so.2结尾的。。
从上面的信息可以看出没有加载器。
从以上的过程,我们建立了bin/、sbin/、usr/bin/、usr/sbin/、lib/等目录,
最小的根文件系统的大部分目录、文件已经建好,后面将继续进行其它的目录的构建。
 2009年12月11日重庆
 
                
            
         
                     
                    
                 
                    
                 
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号