移植NTFS-3G到ARM-linux环境

linux的Kernel本来对NTFS支持就不好,硬是要用的话就看上了第三方的开源库,http://www.tuxera.com/community/ntfs-3g-download/页面可以下载最新的源代码,
最近又遇到了读写的性能问题,愁死人了,CPU百分比刷刷的飚的老高了,这里先记录这些折腾的过程:NTFS-3G需要依赖用户空间文件系统FUSE的支持,一般我们现在用的kernel版本应该都支持了吧,这里用的是2.6.38.8, 先需要在Kernel的配置(make menuconfig)中勾选fuse,这个过程就不说了,直接进入NTFS-3G部分:
1、编译:
这里用的是目前最新版的ntfs-3g_ntfsprogs-2014.2.15.tar.tgz, 解压后进入ntfs-3g_ntfsprogs-2014.2.15源码文件夹中,
./configure --build=i386 --host=arm-none-linux-gnueabi --prefix=/home/xtank/project/linux_compress_file/NTFS-3G/source_build_ntfs_3g/usr --exec-prefix=/home/xtank/project/linux_compress_file/NTFS-3G/source_build_ntfs_3g

这个应该比较简单,然后就是make; make install;稍等片刻,就可以了。

bin文件夹:

lowntfs-3g  ntfs-3g.probe     ntfs-3g.usermap  ntfscluster  ntfsfix   ntfsls
ntfs-3g     ntfs-3g.secaudit  ntfscat          ntfscmp      ntfsinfo

sbin文件夹:

mkntfs  ntfsclone  ntfscp  ntfslabel  ntfsresize  ntfsundelete

lib文件夹:

libntfs-3g.a  libntfs-3g.la  libntfs-3g.so  libntfs-3g.so.85  libntfs-3g.so.85.0.0

=============================================================================================

ntfs-3g: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.16, not stripped

到此OK了,暂时只用到挂载时的ntfs-3g和格式化的mkntfs以及ntfsfix三个工具,注意ntfs-3g需要动态库libntfs-3g.so.85,需要把lib夹中的so一同一起移植过去,比较大,strip一下吧。

东西是可用了,糟糕的性能啊。。。

未完。。。

你可能感兴趣的:(移植NTFS-3G到ARM-linux环境)