mtd-utils交叉编译mkjfs.jffs2
来源:互联网 发布:天猫淘宝内部券优惠群 编辑:程序博客网 时间:2024/03/29 04:15
在网上参考了很多人的文章,开始就是编译不过去,提示/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交叉编译mkjfs.jffs2
- 如何交叉编译mkfs.jffs2等工具链mtd-utils
- 如何交叉编译mkfs.jffs2等工具链mtd-utils
- 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到sama5d3x
- mtd-utils 及 ubi-utils 交叉编译(转载)
- mtd-utils的编译
- 编译mtd-utils
- 在 Windows 上安装和使用 GNUstep 和 Objective-C
- Cannot convert value '0000-00-00 00:00:00' from column 1 to TIMESTAMP .
- UIDevice的orientation方法,获取ios设备方向不准确问题
- ubuntu下motion的安装调试
- java复习2
- mtd-utils交叉编译mkjfs.jffs2
- c++ using namespace::name;
- ubuntu查看已经安装程序的命令
- Quest 3d中Lua script中常用方法2
- java代码删除数据库中树形结构数据
- mysql root密码忘掉
- CentOS系统设置和LAMP
- CString转string在unicode的情况下方法不同
- 一个C++中智能指针的设计