在网上参考了很多人的文章,开始就是编译不过去,提示/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,就不需要安装!
分享到:
相关推荐
1.工具链安装包是: 2.e2fsprogs的编译安装(必要否则会报错cannot find -luuid) 3.Lzo的编译安装 4.Zlib的编译安装 5.mtd-utils的编译安装 附:另一篇文件:注重讲解mtd-util的使用
里面包含安装mtd-utils所有涉及到的安装包,给具有同样需求的人方便: mtd-utils-1.5.0.tar.bz2 lzo-2.06.tar.gz zlib-1.2.8.tar.gz
mtd-utils-1.5.0-2.el6.nux.i686.rpm安装包,需要的可以下载安装,mtd-utils工具
mtd-utils-2.0.2.tar.bz2 在使用openwrt进行编译的时候很容易出现下载 mtd-utils-2.0.2.tar.bz2 失败,那么就将该资源下载后放到openwrt/dl/文件夹下面
mtd-utils v1.5.2 版本 mtd-utils v1.5.2 版本 mtd-utils v1.5.2 版本 mtd-utils v1.5.2 版本 mtd-utils v1.5.2 版本
mtd-utils-arm
mtd-utils-1.5.0.tar.bz2,编译ubinize
mtd-utils系列工具包源碼及fs-test測試檔
mtd-utils-1.4.1.tar.bz2,ftp://ftp.infradead.org/pub/mtd-utils/
mtd-utils-05.07.23.tar.bz2是MTD设备的工具包,编译它生成mkfs.jffs2工具,用它来将一个目录制作成jffs2文件系统映像. 这个工具包需要zlib压缩包,需要有zlib源码zlib-1.2.3.tar.gz
最新的mtd-utils,要的下载, mtd-utils是MTD设备的工具包,编译它生成mkfs.jffs2工具,用它来将一个目录制作成jffs2文件系统映像
到三个工具,分别是:lzo-2.03.tar.gz 、zlib-1.2.3.tar.bz2 、mtd-utils-1.2.0.tar.bz2 安装的过程如下: 1、首先创建工具的安装目录。 #mkdir /build_dir/build_jffs2 #cd /build_dir/build_jffs2 将上述三个工具...
当前最新的mtd-utils版本1.5的源码,需要的拿去
mtd-utils-1.4.9.tar.bz2
mtd-utils_工具的使用
资源包括zlib-1.2.3.tar.gz、mtd-utils-1.2.0.tar.bz2。保存,以备后用。
mini2440 安装 mtd-utils
mtd-utils 2020年6月份更新的版本
mtd-utils-1.4.5.tar.gz,是进行androidkernel开发的有效工具。
修改后的mtd-utils-1.5.2,用于在ubuntu16,18,19中可以正常编译和交叉编译,可以替换Hi3518E_SDK_V1.0.4.0中的mtd-utils-1.5.0使得sdk编译无错