本文大部分参考了
我的两个学生移植工作
大部分是重做一遍.
测试环境S3C6410开发板
内核 linux 2.6.28.6
编译器 arm-linux-gcc 4.4.1
一.内核配置
高版本的Linux已经内置了fuse file sytem驱动。首先确保FUSE FS加入配置
将其做为动态模块形式,这样编译出来fuse.ko待用
fs/fuse/fuse.ko
fs/isofs/isofs.ko
fs/ntfs/ntfs.ko
二.应用程序移植
主要是 ntfs-3g的模块的移植.
解压 tar xvzf ntfs-3g-2010.8.8.tgz
cd ntfs-3g-2010.8.8
生成Makefile
./configure --host=arm-linux --prefix=$PWD/../../output/arm-linux --exec-prefix=$PWD/../../output/arm-linux
这里要注意--exec-prefix必须要加(一般的configure的中,--exec-prefix是自动等于--prefix,便这个configure 脚本有一个小bug,必须要再次指定,否则ntfs-3g会被安装到/bin目录下。ntfs-3g的动态库会被安装到/lib目录。这个相当危险,等于冲掉桌面的X86的版本了。
三.在ARM-Linux的测试
0 安装fuse.ko模块
i