环境: 交叉工具链 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 才可以成功编译
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。