编译busy box及其问题
2016-07-04 22:54
316 查看
遇到的问题:
1、错误如下:
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
解决:
交叉编译器:arm-linux-gnueabihf-4.9-2014.09;
根据/usr/include/mtd/mtd-abi.h的定义修改交叉编译器的arm-linux-gnueabihf-4.9-2014.09/arm-linux-gnueabihf/libc/usr/include/mtd/mtd-abi.h文件,添加对MTD_FILE_MODE_RAW的定义即可。
关于动态编译busybox:
1、Busybox Settings ---> Build Options --->“ 关闭“Build BusyBox as a static binary
打开”Build shared libbusybox“
关闭”Produce a binary for each applet“与”Produce additional busybox binary“《不知道为什么要关闭这两项,可以试一下不关闭会怎样》
2、busybox运行所需动态库!
到交叉编译器目录复制到lib目录即可。注意的点:
①.在***libc/lib目录下;-----------此以arm-linux-gnueabihf为例
②.ld-linux*.so.*是默认需要的,使用*-readelf看不到的;
③.保持①中的***libc/lib目录不要变即可(不要去掉文件夹而把所有文件放到一个目录)。
1、错误如下:
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
解决:
交叉编译器:arm-linux-gnueabihf-4.9-2014.09;
根据/usr/include/mtd/mtd-abi.h的定义修改交叉编译器的arm-linux-gnueabihf-4.9-2014.09/arm-linux-gnueabihf/libc/usr/include/mtd/mtd-abi.h文件,添加对MTD_FILE_MODE_RAW的定义即可。
关于动态编译busybox:
1、Busybox Settings ---> Build Options --->“ 关闭“Build BusyBox as a static binary
打开”Build shared libbusybox“
关闭”Produce a binary for each applet“与”Produce additional busybox binary“《不知道为什么要关闭这两项,可以试一下不关闭会怎样》
2、busybox运行所需动态库!
到交叉编译器目录复制到lib目录即可。注意的点:
①.在***libc/lib目录下;-----------此以arm-linux-gnueabihf为例
②.ld-linux*.so.*是默认需要的,使用*-readelf看不到的;
③.保持①中的***libc/lib目录不要变即可(不要去掉文件夹而把所有文件放到一个目录)。
相关文章推荐
- mysql读写分离
- AndroidStudio中SVN checkout如何做
- 20160703测试部落分享知识点
- Java 内存区域和GC机制
- 我是博客专家了, 鼓励自己一下
- ★不容错过的PPT教程!
- ★不容错过的PPT教程!
- Qt之QTemporaryFile(文件名唯一,且可以自动删除)
- 03:迭代器和生成器
- HttpURLConnection 发送(POST)数据到服务器
- 索引=SQL Server 查询性能优化——创建索引原则(一)
- PMF Model
- (3) 百度2011研发工程师笔试卷
- 对象导论之“是一个”与“像是一个”关系
- Tensorflow: RNN/LSTM gradient clipping
- 16.10
- 操作系统题目
- mysql主从复制(mysql 5.1.73)
- 8.0 BOM对象
- CSS vertical-align属性的用法