编译 ntfs-3g 时需要注意参数添加 --with-fuse=external
默认这个开关如果直接获取 fedora 源码不加注意的话可能会是关闭的,结果是造成 ntfs-3g 挂载失败。--with-fuse=external
# Pass --with externalfuse to compile against system fuse lib
# Default is internal fuse-lite. 这个要看情况,ntfs-3g有时候跟不上fuse的升级,就只能用internal的. ntfs-3g 打包需要参历史打包的文档,不能照抄 Fedora。
rm -rf "%{buildroot}/sbin"
mkdir -p "%{buildroot}/sbin"
pushd "%{buildroot}/sbin"
ln -sf /bin/ntfs-3g mount.ntfs
ln -sf /bin/ntfs-3g mount.ntfs-fuse
cat >> mount.ntfs-3g << EOF
#!/bin/bash
case \$LANG in
zh_CN.GB18030|zh_CN.gb18030|zh_CN.GBK|zh_CN.gbk|zh_CN.GB2312|zh_CN.gb2312)
/bin/ntfs-3g \$* -o locale=zh_CN.GB18030;;
*)/bin/ntfs-3g \$*;;
esac
EOF
chmod 777 mount.ntfs-3g
popd
页:
[1]