`
huobengluantiao8
  • 浏览: 1031416 次
文章分类
社区版块
存档分类
最新评论

mtd-utils交叉编译

 
阅读更多

在网上参考了很多人的文章,开始就是编译不过去,提示/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-交叉编译与使用2正解

    1.工具链安装包是: 2.e2fsprogs的编译安装(必要否则会报错cannot find -luuid) 3.Lzo的编译安装 4.Zlib的编译安装 5.mtd-utils的编译安装 附:另一篇文件:注重讲解mtd-util的使用

    mtd-utils安装包

    里面包含安装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-1.5.0-2.el6.nux.i686.rpm安装包,需要的可以下载安装,mtd-utils工具

    mtd-utils-2.0.2.tar

    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 v1.5.2 版本

    mtd-utils-arm

    mtd-utils-arm

    mtd-utils-1.5.0.tar.bz2

    mtd-utils-1.5.0.tar.bz2,编译ubinize

    mtd-utils工具包

    mtd-utils系列工具包源碼及fs-test測試檔

    mtd-utils-1.4.1.tar.bz2

    mtd-utils-1.4.1.tar.bz2,ftp://ftp.infradead.org/pub/mtd-utils/

    MTD设备的工具包(mtd-utils-05.07.23.tar.bz2)

    mtd-utils-05.07.23.tar.bz2是MTD设备的工具包,编译它生成mkfs.jffs2工具,用它来将一个目录制作成jffs2文件系统映像. 这个工具包需要zlib压缩包,需要有zlib源码zlib-1.2.3.tar.gz

    mtd-utils.tar

    最新的mtd-utils,要的下载, mtd-utils是MTD设备的工具包,编译它生成mkfs.jffs2工具,用它来将一个目录制作成jffs2文件系统映像

    mtd-utils-1.2.0.tar.bz2

    到三个工具,分别是: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.5的源码,需要的拿去

    mtd-utils-1.4.9.tar.bz2

    mtd-utils-1.4.9.tar.bz2

    mtd-utils_工具的使用

    mtd-utils_工具的使用

    mtd-utils移植

    资源包括zlib-1.2.3.tar.gz、mtd-utils-1.2.0.tar.bz2。保存,以备后用。

    mini2440 安装 mtd-utils

    mini2440 安装 mtd-utils

    mtd-utils-2.1.2

    mtd-utils 2020年6月份更新的版本

    mtd-utils-1.4.5.tar.gz

    mtd-utils-1.4.5.tar.gz,是进行androidkernel开发的有效工具。

    mtd-utils-1.5.2_modified.tar.bz2

    修改后的mtd-utils-1.5.2,用于在ubuntu16,18,19中可以正常编译和交叉编译,可以替换Hi3518E_SDK_V1.0.4.0中的mtd-utils-1.5.0使得sdk编译无错

Global site tag (gtag.js) - Google Analytics