mini2440 busybox编译

Posted 何亚红

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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/


以上是关于mini2440 busybox编译的主要内容,如果未能解决你的问题,请参考以下文章

[Mini2440] 使用 miniTool 给 mini2440 刷机

linux GUI-QT6.5移植到Mini2440

[Mini2440] 编译 linux-2.6.32.2 内核

mini2440 U-boot 编译

mini2440 使用uClibc编译静态程序

[Mini2440 - 011] 配置编译 linux-2.6 内核