偶之前的一个笔记,希望对你有参考作用
交叉编译mtd-utils-1.0.0
andante 发表于 2007-5-23 06:19 LINUX|编程 ←返回版面
2楼: 交叉编译mtd-utils-1.0.0
假设mtd-utils-1.0.0.tar.gz解压目录为mtd-utils-1.0.0
#cd mtd-utils-1.0.0
1) 修改Makefile
CROSS=arm-linux-
并确认以下两项都有加 -lz(链接zlib)
mkfs.jffs2: crc32.o compr_rtime.o mkfs.jffs2.o compr_zlib.o compr.o
$(CC) $(LDFLAGS) -o $@ $^ -lz
jffs2reader: jffs2reader.o
$(CC) $(LDFLAGS) -o $@ $^ -lz
2) 复制zlib头文件及库
交叉编译zlib生成三个文件夹如下:include lib share(假设为home目录下)
cp /home/include/* -> mtd-utils-1.0.0/include 下
cp -ar /home/lib/* -> /usr/local/arm/3.4.4/arm-linux/lib(根据所使用交叉编译器,进行修改。
3) make ( 用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
可知:交叉编译成功。
注:最近也整这个,所以把笔记整理了下。(走了不少弯路。。)
阅读(1278) | 评论(0) | 转发(0) |