交叉编译mtd-utils-1.0.0
https://bbs.21ic.com/club/bbs/list.asp?boardid=40&t=2514289&tp=mkfs.jfss2%u4EA4%u53C9%u7F16%u8BD1%u7684%u95EE%u9898%3F%3F%3F
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 可知:交叉编译成功。
注:最近也整这个,所以把笔记整理了下。(走了不少弯路。。)
|