打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
交叉编译 mtd-utils V1.5.2

环境: 交叉工具链 gcc version 4.5.1 (ctng-1.8.1-FA)

下载地址:
http://zlib.net/zlib-1.2.11.tar.gz

http://www.oberhumer.com/opensource/lzo/download/lzo-2.10.tar.gz

https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.43.5/e2fsprogs-1.43.5.tar.gz

http://git.infradead.org/mtd-utils.git/snapshot/aea36417067dade75192bafa03af70b6eb2677b1.tar.gz                  #v1.5.2





把 mtd-utils-aea3641.tar.gz lzo-2.10.tar.gz zlib-1.2.11.tar.gz e2fsprogs-1.43.5.tar.gz 放到同一目录下

1 tar xvzf mtd-utils-aea3641.tar.gz
2 tar xvzf lzo-2.10.tar.gz
3 tar xvzf zlib-1.2.11.tar.gz
4 tar xvzf e2fsprogs-1.43.5.tar.gz

编译 lzo
1 cd lzo-2.10
2 ./configure --host=arm-linux --prefix=$PWD/../mtd-utils-aea3641
3 make
4 make install

注意 :  $PWD PWD一定要大写 如果写成小写会报错 


编译 zlib
1 cd zlib-1.2.11
2 CC=arm-linux-gcc ./configure --prefix=$PWD/../mtd-utils-aea3641
3 make
4 make install

编译 e2fsprogs
某些编译器需要编译这个 我们这里不需要  如果要编译  方法如下:
1 cd e2fsprogs-1.43.5
2 ./configure --host=arm-linux CC=arm-linux-gcc --prefix=$PWD/../mtd-utils-aea3641
3 cd lib/uuid/
4 make
5 make install


编译 mtd-utils
1 cd mtd-utils-aea3641
2 vim Makefile
在 VERSION = 1.5.2 后面加入6行  如下 :

VERSION = 1.5.2
ZLIBCPPFLAGS = -I./include
ZLIBLDFLAGS = -L./lib
LZOCPPFLAGS = -I./include
LZOLDFLAGS = -L./lib
WITHOUT_XATTR=1
CROSS=arm-linux-

CPPFLAGS += -D_GNU_SOURCE -I./include -I$(BUILDDIR)/include -I./ubi-utils/include $(ZLIBCPPFLAGS) $(LZOCPPFLAGS) $(UUIDCPPFLAGS)

3 make

4 如需加入自己的程序 直接把  xxx.c 拷贝到 mtd-utils-aea3641 目录下 
修改Makefile:
在 MTD_BINS 里面加上 xxx  再make 就可以看到  xxx出现在了 arm-linux目录下

至此需要的东西都编译好了 在 arm-linux文件夹下面


注意:
一旦执行了 make clean lib目录下的 liblzo2.a 也会被删掉 这时只有在 lzo-2.10 执行 make install 安装了 liblzo2.a 才可以成功编译


 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
mtd-utils交叉编译
ubifs的制作,移植的重点详解
mtd_debug:linux下直接读写flash扇区 及 交叉编译mtd_utils
首次制作ubifs文件系统
mtd-utils 工具的使用
linux升级OpenSSL
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服