,下载解压源码:
root@:/home/# wget ftp://ftp.infradead.org/pub/mtd-utils/mtd-utils-1.2.0.tar.bz2
root@:/home/# wget
root@:/home/# wget
root@:/home/# tar xzvf zlib-1.2.3.tar.gz
root@:/home/# tar xzvf lzo-2.03.tar.gz
root@:/home/# tar xzvf mtd-utils-1.2.0.tar.bz2
2,编译安装zlib:
root@:/home/# cd zlib-1.2.3
root@:/home/zlib-1.2.3# CC=arm-linux-gcc ./configure --shared --prefix=/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi
root@:/home/zlib-1.2.3# make
root@:/home/zlib-1.2.3# make install
root@:/home/zlib-1.2.3# cd ..
/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi 为交叉编译器路径
3,编译安装lzo:
root@:/home/# cd lzo-2.03/
root@:/home/lzo-2.03# CC=arm-linux-gcc ./configure --host=arm-linux --prefix=/usr/local/openmoko/arm/arm-angstrom-linux-gnueabi
root@:/home/lzo-2.03# make
root@:/home/lzo-2.03# make install
root@:/home/lzo-2.03# cd ..
4,编译mtd-utils
1) 修改Makefile
CROSS=arm-linux-
把第46行的 make -C $(BUILDDIR)/ubi-utils
修改为 make -C ubi-utils
把第46行的 make -C $(BUILDDIR)/ubi-utils clean
修改为 make -C ubi-utils clean
2) make WITHOUT_XATTR=1
( 用file命令查看,如 file mkfs.jffs2 )
#file mkfs.jffs2
mkfs.jffs2: ELF 32-bit LSB executable, ARM, version 1 (ARM), for GNU/Linux 2.0.0, dynamically linked (uses shared libs), for GNU/Linux 2.0.0, not stripped
可知:交叉编译成功。
如果交叉编译器为 4.3.x以上 ,编译不通过,请参考
打补丁
阅读(548) | 评论(0) | 转发(0) |