busybox error: ‘MTD_FILE_MODE_RAW’解决办法

BusyBox编译错误解决
本文介绍了在编译BusyBox 1.26.2版本过程中遇到的一个关于MTD_MODE_RAW未声明的错误,并详细记录了解决过程。通过检查工具链中mtd-abi.h文件的定义并修改源代码中的宏名,最终成功解决了编译问题。

装载地址:http://blog.youkuaiyun.com/sc2016cs/article/details/72603907


编译busybox-1.26.2时出错:

miscutils/nandwrite.c: In function ‘nandwrite_main’:

miscutils/nandwrite.c:151:3: error: ‘MTD_FILE_MODE_RAW’ undeclared (first use in this function)
miscutils/nandwrite.c:151:3: note: each undeclared identifier is reported only once for each function it appears in


网上查了下,说是mtd/mtd-abi.h里面有定义。于是定位到我的工具链的该文件:

sudo updatedb

sudo locate mtd-abi.h


cat /查找结果的工具链路径/include/mtd/mtd-abi.h
发现有定义
 /*
  * Read/write file modes for access to MTD
  */
 enum mtd_file_modes {
         MTD_MODE_NORMAL = MTD_OTP_OFF,
         MTD_MODE_OTP_FACTORY = MTD_OTP_FACTORY,
         MTD_MODE_OTP_USER = MTD_OTP_USER,
         MTD_MODE_RAW,

 };


修改busybox nandwrite.c:151 ‘MTD_FILE_MODE_RAW’ -> ‘MTD_MODE_RAW’
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值