交叉编译e2fsprogs——android 下使用mkfs.ext4命令
1,下载源码: git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git2,设置环境变量 export CFLAGS="-static -O2 -g" (静态编译)3,编译: ./configure --host=i686-linux --target=arm-linux CC=arm-linux-gcc --pre
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
更多推荐
所有评论(0)