mtd-utils交叉编译
来源:互联网 发布:淘宝跳蚤二手市场 编辑:程序博客网 时间:2024/04/28 04:50
在网上参考了很多人的文章,开始就是编译不过去,提示/sys/acl.h无法找到!
最后终于解决,原因是路径的问题
1、源码
http://www.zlib.net/zlib-1.2.5.tar.gz
http://www.oberhumer.com/opensource/lzo/download/lzo-2.03.tar.gz
ftp://ftp.infradead.org/pub/mtd-utils/mtd-utils-1.4.1.tar.bz2
说明:zlib和lzo是编译mtd-utils所需库文件,需提前交叉编译完成,以供mtd-utils编译时调用
2、编译安装zlib:
root@:/home/# cd zlib-1.2.5
root@:/home/zlib-1.2.5# CC=arm-none-linux-gnueabi-gcc ./configure --shared --prefix=/opt/armv6/codesourcery/arm-none-linux-gnueabi/
root@:/home/zlib-1.2.5# make
root@:/home/zlib-1.2.5# make install
其中-prefix指定zlib的安装路径,需要指定到交叉编译器所在路径!
3、编译安装lzo:
root@:/home/# cd lzo-2.03/
root@:/home/lzo-2.03# 编译安装lzo:
root@:/home/# cd lzo-2.03/
root@:/home/lzo-2.03# CC=arm-none-linux-gnueabi-gcc ./configure --host=arm-linux --prefix=/opt/armv6/codesourcery/arm-none-linux-gnueabi/
root@:/home/lzo-2.03# make
root@:/home/lzo-2.03# make install
4、编译mtd-utils
make CROSS=/opt/armv6/codesourcery/bin/arm-none-linux-gnueabi- WITHOUT_XATTR=1
指定WITHOUT_XATTR=1 是由于在编译 mkfs.jffs2使其不调用acl.h而是用zlib的库,否则会报错:
mkfs.jffs2.c:69:21: error: sys/acl.h: No such file or directory
mkfs.jffs2.c: In function ‘formalize_posix_acl’:
mkfs.jffs2.c:1118: error: ‘ACL_USER_OBJ’ undeclared (first use in this function)
mkfs.jffs2.c:1118: error: (Each undeclared identifier is reported only once
mkfs.jffs2.c:1118: error: for each function it appears in.)
mkfs.jffs2.c:1119: error: ‘ACL_GROUP_OBJ’ undeclared (first use in this function)
mkfs.jffs2.c:1120: error: ‘ACL_MASK’ undeclared (first use in this function)
mkfs.jffs2.c:1121: error: ‘ACL_OTHER’ undeclared (first use in this function)
mkfs.jffs2.c:1127: error: ‘ACL_USER’ undeclared (first use in this function)
mkfs.jffs2.c:1128: error: ‘ACL_GROUP’ undeclared (first use in this function)
make: *** [mkfs.jffs2.o] Error 1
有人写到出现此错误需要安装libacl-dev,个人觉得如果指定WITHOUT_XATTR=1,就不需要安装!
- mtd-utils交叉编译
- mtd-utils交叉编译
- mtd-utils交叉编译 .
- mtd-utils交叉编译
- 交叉编译mtd-utils方法
- 交叉编译mtd-utils方法
- mtd-utils 及 ubi-utils 交叉编译
- mtd-utils 及 ubi-utils 交叉编译 .
- 交叉编译mtd-utils-1.2.0
- mtd-utils-1.4.5交叉编译
- 交叉编译mtd-utils工具链
- mtd-utils交叉编译mkjfs.jffs2
- 交叉编译mtd-utils到sama5d3x
- mtd-utils 及 ubi-utils 交叉编译(转载)
- 如何交叉编译mkfs.jffs2等工具链mtd-utils
- 如何交叉编译mkfs.jffs2等工具链mtd-utils
- mtd-utils的编译
- 编译mtd-utils
- 2010年度CSDN十大博客文章
- CentOS 5.5 Linux:挂载Windows NTFS 文件系统
- JS 杂集
- Oracle 字符串转换TIMESTAMP类型或Date类型
- CentOS 5.5 Linux:QT for linux
- mtd-utils交叉编译
- 微软图表控件使用初探--数据绑定(交叉表)
- 匹配IP字串、域名的正则表达式
- 第三部分 线程的休眠和中断
- [微软拼音小技巧] 如何用Unicode输入生僻字
- ext grid技巧,经典
- UVa OJ 401-Palindromes
- Flex 与 C# socket 通信(最简单的例子)
- CentOS 5.5 Linux:配置realplayer