busybox在make编译过程中出错

博主在Ubuntu环境下编译busybox时遇到'MTD_FILE_MODE_RAW'和'BLKSECDISCARD'未声明的错误。通过查找资料并尝试,博主发现在交叉编译工具链的头文件中添加缺失定义可解决问题。具体解决方案是在mtd-abi.h和fs.h文件中添加相应枚举和宏定义。完成修改后,make编译得以顺利进行。
摘要由CSDN通过智能技术生成

博主在busybox安装时,在make编译时出了两个错:'MTD_FILE_MODE_RAW' undeclared和'BLKSECDISCARD' undeclared ,在经过上网百度时,发现几乎所有的博客都是千篇一律,但是实际试了一下,发现并没有成功。在经过根据自己的猜想和实验之后,自己想出了一种解决方法,贴出来交流一下。

(前四步为busybox安装过程,第5步为上述问题的解决方法)

1.到官网下载busybox,并且在ubuntu中解压      busybox官网链接

2.在Makefile中修改ARCH = arm和
  CROSS_COMPILE = /你自己的交叉编译工具链的路径/bin/arm-none-linux-gnueabi-

3.make menuconfig进行配置(这一步的前题是你的Ubuntu系统里安装有ncurses库),配置项按下面的进行修改,下面没有提到的配置项就按默认的来:

Busybox Settings--->
Build Options--->
</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值