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一下吧。
东西是可用了,糟糕的性能啊。。。
未完。。。