mini2440 busybox编译

busybox编译

by HYH | 2018 年 1 月 19 日 下午 2:20

一.说明

1.编译busybox与编译linux内核的环境要求差不多。需要交叉编译工具gcc和正常编译工具链(make,gcc)。如果缺少头文件,可能能需要自行安装。

2.下载

https://busybox.net/downloads/

二.配置与编译

1.首先进入解压后的busybox文件夹进行配置

运行:

make menuconfig

主要修改以下选项(用的友善之臂的gcc):

(1)Settings

选中Don’t use /usr

选中Build Static binary (no shared libs)

Cross compiler prefix为arm-linux-

Additional CFLAGS为-mcpu=arm920t

Additional LDFLAGS为-mcpu=arm920t

(2)取消一些应用的编译(可以不取消,等遇到这两个应用的链接错误再取消也可以):

取消: CoreUtils->Enable -d and -f flags (requires syncfs(2) in libc)

取消:Linux System Utilities->nsenter

(3)根据自己的需求增加或减少功能,增加功能时最好一点点加,加一点编译一次。有的功能可能无法通过编译。

2.编译

直接运行make即可

make

编译完成后,就可以获得busybox了

(1)nandwrite.c错误处理

复制系统中的mtd-abi.h(通常在/usr/include/mtd或/usr/local/include/mtd)到busybox目录/include/下

编辑miscutils/nandwrite.c添加mtd-abi.h

三.效果

 

 

 

 https://hyhsystem.cn/wordpress/


posted @ 2018-01-29 19:39  何亚红  阅读(470)  评论(0编辑  收藏  举报