busybox 编译错误 miscutils/nandwrite.c:151:3: error: ‘MTD_FILE_MODE_RAW’ undeclared
来源:互联网 发布:淘宝代理买吃的要证吗 编辑:程序博客网 时间:2024/06/06 00:42
我本地环境是Ubuntu14.04
编译配置:
ARCH ?= arm
CROSS_COMPILE ?= arm-linux-gnueabi-
编译busybox时,发现了如下问题:
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
google了一下,MTD_FILE_MODE_RAW出现在了linux的头文件/usr/include/mtd/mtd-abi.h,定义为:
enum mtd_file_modes {
MTD_FILE_MODE_NORMAL = MTD_OTP_OFF,
MTD_FILE_MODE_OTP_FACTORY = MTD_OTP_FACTORY,
MTD_FILE_MODE_OTP_USER = MTD_OTP_USER,
MTD_FILE_MODE_RAW,
};
查看nandwrite.c的代码
#include "libbb.h"#include <mtd/mtd-user.h>......
这不坑么,没包含这个头文件,然后我改了一把,加入该头文件
#include "libbb.h"#include <mtd/mtd-abi.h>#include <mtd/mtd-user.h>......
一样有问题,奇了怪了,搞了一段时间,还是有问题,就没有继续深查下去了。。。
没办法,依据头文件mtd-abi.h在nandwrite上手动添加了一个,编译通过。
其实还有一种方法,就是make menuconfig 去掉 nandwrite模块即可。
0 0
- busybox 编译错误 miscutils/nandwrite.c:151:3: error: ‘MTD_FILE_MODE_RAW’ undeclared
- busybox error: ‘MTD_FILE_MODE_RAW’解决办法
- busybox error: ‘MTD_FILE_MODE_RAW’解决办法
- VC编译错误:error C2065: 'strcpy_instead_use_StringCbCopyA_or_StringCchCopyA' : undeclared
- 编译linux-2.6.20内核出现scripts/mod/sumversion.c:384: error: ‘PATH_MAX’ undeclared 错误
- linux C 编译错误 error: ‘EOWNERDEAD’ undeclared (first use in this function)
- error:VC编译错误:error C2065: '_beginthreadex' : undeclared identifier
- Linux CentOS内核编译:下载CentOS源码、编译2.6.32-220的错误(apic.c:819 error 'numi_watchdog' undeclared)
- Visual Studio 2010 error C2065: '_In_opt_z_' : undeclared identifier 编译错误
- Visual Studio 2010 error C2065: '_In_opt_z_' : undeclared identifier 编译错误
- Visual Studio 2010 error C2065: '_In_opt_z_' : undeclared identifier 编译错误
- Visual Studio 2010 error C2065: '_In_opt_z_' : undeclared identifier 编译错误
- glog0.3.5 编译错误error C2065: 'uint64_t' : undeclared identifier
- 【编译错误】_beginthreadx :undeclared identifier
- busybox编译错误
- 解决busybox编译错误
- busybox编译错误解决
- busybox编译错误解决方法
- apt-get工作顺序
- Android View和ViewGroup事件分发机制源码分析
- cocos2d-x调用scheduleUpdate()不执行update()方法的解决办法
- hadoop程序开发实践——简单程序
- display:inline-block列表布局经常会遇到的“换行符/空格间隙问题”
- busybox 编译错误 miscutils/nandwrite.c:151:3: error: ‘MTD_FILE_MODE_RAW’ undeclared
- 专访包建强:为什么我说Android插件化从入门到放弃?
- 利用格雷码找出集合的所有非空子集
- java.net.SocketException: Too many open files解决方法
- 2016年计划
- Android Studio如何设置代码自动提示
- Logrotate日志切分
- iOS 通知NSNotification 使用详解
- 图片的几种处理方式