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/等目录,
最小的根文件系统的大部分目录、文件已经建好,后面将继续进行其它的目录的构建。
上一篇:构建根文件系统(4)构建etc目录
下一篇:构建根文件系统(2)Busybox init 进程
推荐阅读最新更新时间:2024-11-02 01:18
设计资源 培训 开发板 精华推荐
- STEVAL-ISA141V2、2A、高效、单电感降压-升压 DC-DC 转换器 &基于 STBB3JCC 的高亮度白光 LED 驱动器评估板
- 使用 Diodes Incorporated 的 AP1512 的参考设计
- 使用 Microchip Technology 的 LM285EOA-2.5 的参考设计
- pluto sdr 软件无线电,收音机
- DER-425 - 15 W低THD通用输入 LED 驱动器
- AOZ1210AI-EVB,使用AOZ1210AI DC-DC单步降压转换器的评估板
- 适用于消费类应用的 MIC94091YMT 高边负载开关的典型应用电路
- DS41301A、28 引脚演示板几乎可与任何 28 引脚双列直插式封装 (DIP) PIC MCU 配合使用
- EP53A7LQI 1A同步降压稳压器典型应用电路
- LT1961 采用 4V 至 18V 输入至 12V 输出 3mm 最大高度全陶瓷 SEPIC