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/
Copyright ?2018 何亚红的博客 unless otherwise noted.