Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2373630
  • 博文数量: 473
  • 博客积分: 12252
  • 博客等级: 上将
  • 技术积分: 4307
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-12 10:02
文章分类

全部博文(473)

文章存档

2012年(8)

2011年(63)

2010年(73)

2009年(231)

2008年(98)

分类: LINUX

2009-04-10 12:44:31


下载地址:

具体参见文档说明:
前提:交叉编译工具已经安装好:

step 1:
解压:e2fsprogs-1.39.tar.gz 到 e2fs目录下
step 2:
# cd e2fs
step 3:
#mkdir build
#cd  build
#../configure --host=arm-linux --enable-elf-shlibs--with-cc=arm-linux-gcc --with-linker=arm-linux-ld --

prefix=/usr/local/arm/3.4.1/arm-linux

step 4:
#make

这个是我出现了问题:./util/subst command not found
解决方法:subst在build的上一目录的util里面可以找到subst,链接到build/util/下面问题解决。

step 5:
接着#make
新问题产生error: variable or field `__user' declared void
解决方法:arm-linux-gcc 3.4.1编译e2fsprogs-libs的时候报告错误fd.h:342: error: variable or field `__user’ declared

void,经查gcc 3.4.1中新增类型 __user ,需要引入编译器定义头文件,在引用#include 的前面加上#include

,可以解决这个编译错误

step 6:
#make
如果还有error: variable or field `__user' declared void
那么请执行make clean,重新做step 3 & step 4。
至此问题解决。

 

注:step 5:问题 ,在我之前已经遇到了这个问题,省去了我不少时间.


然后就OK了,就可以在misc目录下看到交叉编译出来的mke2fs工具。
阅读(4432) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~