Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3403893
  • 博文数量: 754
  • 博客积分: 10132
  • 博客等级: 上将
  • 技术积分: 7780
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-14 23:36
文章分类

全部博文(754)

文章存档

2012年(3)

2011年(39)

2010年(66)

2009年(167)

2008年(479)

我的朋友

分类: LINUX

2009-02-19 15:53:35

 偶之前的一个笔记,希望对你有参考作用
交叉编译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) |
给主人留下些什么吧!~~