交叉编译e2fsprogs——android 下使用mkfs.ext4命令

来源:互联网 发布:阴上买入指标源码 编辑:程序博客网 时间:2024/06/05 14:06

1,下载源码: git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git

2,设置环境变量 export CFLAGS="-static -O2 -g"   (静态编译)

3,编译: ./configure --host=i686-linux --target=arm-linux CC=arm-linux-gcc 

 --prefix=/home/skypine2011/busybox/e2fsprogs/e2fsprogs/release

   make
   make install
   make install-libs

 

4,安装之后,在release目录会有sbin,lib等目录,lib里有静态库,sbin是执行文件mkfs.ext4等。

 

5, 进入android调试命令行模式:设置环境变量

   export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib

 

6,将交叉编译环境中的lib整个目录COPY到 android下的根目录下。
     (我的库在gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/arm-none-linux-gnueabi/sysroot/lib目录下)


7,将刚才生成的静态库也放至此android根下的lib目录中。

 

8,将生成的mkfs.ext4等执行文件COPY到android的sbin目录下。 # mkfs.ext4等命令现在可以使用了。

如图:

 

如果你自己不想编译,可以到这里去下载我已编译好的,可直接使用。步骤按上面说的不变,只是少了下载、编译那几步。下载地址:http://download.csdn.net/detail/hp_2008/4705149