开发环境:
1. 开发主机: Ubuntu 9.10
2. 交叉编译器: gcc version 3.4.5
3. 开发板: JZ2440-V3
背景: 在做Nor驱动开发,测试驱动时,提示找不到flash_eraseall命令。故需要编译生成该命令。
由于开发板自带的是busybox-1.7.0,无flash_eraseall命令,需下载较新的版本。笔者这里用的
是busybox-1.20.0.
1. 解压缩.
# tar jxvf busybox-1.20.0.tar.bz2
2. 配置(做如下配置,保存退出).
# cd busybox-1.20.0
# make menuconfig
-> Busybox Settings
-> Build Options
[*] Build BusyBox as a static binary (no shared libs)
-> Miscellaneous Utilities
[*] flash_eraseall
3. 设置交叉编译器.
# vi Makefile
CROSS_COMPILE ?= arm-linux-
4. 编译.
# make
5. 安装.
# mkdir ../busybox_1.20.0_install
# make CONFIG_PREFIX=../busybox_1.20.0_install install
6. 替换可执行文件(替换目录下文件,不是替换目录).
6.1 busybox_1.20.0_install/bin/ 替换掉 /work/nfs_root/first_fs/bin/
6.2 busybox_1.20.0_install/sbin/ 替换掉 /work/nfs_root/first_fs/sbin/
6.3 busybox_1.20.0_install/usr/bin/ 替换掉 /work/nfs_root/first_fs/usr/bin/
6.4 busybox_1.20.0_install/usr/sbin/ 替换掉 /work/nfs_root/first_fs
busybox-1.20.0编译,解决无flash_eraseall命令的问题
最新推荐文章于 2023-11-07 21:00:21 发布