1.下载 ntfs-3g 开源代码
2.交叉编译
如果没有其他地方需要用到这个动态库,可以考虑禁止编译动态库,只生成动态库,这样生成的课执行文件可以直接在arm板运行,不用设置动态链接
–disable-shared:禁止生成动态库
–enable-static:使能静态库

tar zxf ntfs-3g_ntfsprogs-2017.3.23.tgz
cd ntfs-3g_ntfsprogs-2017.3.23/
./configure CC=arm-hisiv300-linux-gcc --prefix=$PWD/result --exec-prefix=$PWD/result --host=arm-hisiv300-linux --disable-shared --enable-static
make

make 执行完成后,在src目录下有生成一个 ntfs-3g 的可执行文件,大小1.5M,strip之后365k。

ntfs-3g 复制到arm板,可以直接执行,如果配置时没有加 --disable-shared,会需要指定动态库路径才可以运行。


到这一步,得到了可执行文件且可以正常在目标arm板运行,不需要再 make install,我这里的编译环境,执行 make install 一直无法完全执行成功,下面记录一下错误信息

3.安装

make install...
make[3]: Entering directory `/home/samba/00_ntfs-3g/ntfs-3g_ntfsprogs-2017.3.23/ntfsprogs'
/usr/bin/install -c -d /sbin
ln -s -f /home/samba/00_ntfs-3g/ntfs-3g_ntfsprogs-2017.3.23/result/sbin/mkntfs /sbin/mkfs.ntfs
ln: cannot remove ‘/sbin/mkfs.ntfs’: Permission denied
make[3]: *** [install-exec-hook] Error 1
make[3]: Leaving directory `/home/samba/00_ntfs-3g/ntfs-3g_ntfsprogs-2017.3.23/ntfsprogs'
make[2]: *** [install-exec-am] Error 2
make[2]: Leaving directory `/home/samba/00_ntfs-3g/ntfs-3g_ntfsprogs-2017.3.23/ntfsprogs'
make[1]: *** [install-am] Error 2
make[1]: Leaving directory `/home/samba/00_ntfs-3g/ntfs-3g_ntfsprogs-2017.3.23/ntfsprogs'
make: *** [install-recursive] Error 1

make install 时会报错,主要是 Makefile 里面的 DESTDIR 没给定义,configure也没有给出怎样定义。
于是,在make install 时指定了 DESTDIR,仍然会报错,但在 result/home/samba/00_ntfs-3g/ntfs-3g_ntfsprogs-2017.3.23/result 目录下基本生成了需要的文件。
原因有可能是执行configure没配置好,也有可能是这个configure没考虑到不安装在当前系统的情况,这里不再深究了。得到交叉编译后的可执行文件就可以了。
注意一点,别使用 root 用户或者 sudo 去执行 make install,这样可能会覆盖掉pc里的某些库或者执行文件。

make install DESTDIR=$PWD/result...
/bin/mkdir -p "/home/samba/00_ntfs-3g/ntfs-3g_ntfsprogs-2017.3.23/result/sbin"
ln -s -f "/home/samba/00_ntfs-3g/ntfs-3g_ntfsprogs-2017.3.23/result/bin/ntfs-3g" "/home/samba/00_ntfs-3g/ntfs-3g_ntfsprogs-2017.3.23/result/sbin/mount.ntfs-3g"
ln -s -f "/home/samba/00_ntfs-3g/ntfs-3g_ntfsprogs-2017.3.23/result/bin/lowntfs-3g" "/home/samba/00_ntfs-3g/ntfs-3g_ntfsprogs-2017.3.23/result/sbin/mount.lowntfs-3g"
make  install-exec-hook
make[3]: Entering directory `/home/samba/00_ntfs-3g/ntfs-3g_ntfsprogs-2017.3.23/src'
/sbin/ldconfig
/sbin/ldconfig.real: Can't create temporary cache file /etc/ld.so.cache~: Permission denied
make[3]: *** [install-exec-hook] Error 1
make[3]: Leaving directory `/home/samba/00_ntfs-3g/ntfs-3g_ntfsprogs-2017.3.23/src'
make[2]: *** [install-exec-am] Error 2
make[2]: Leaving directory `/home/samba/00_ntfs-3g/ntfs-3g_ntfsprogs-2017.3.23/src'
make[1]: *** [install-am] Error 2
make[1]: Leaving directory `/home/samba/00_ntfs-3g/ntfs-3g_ntfsprogs-2017.3.23/src'
make: *** [install-recursive] Error 1

4.其他下载路径
NTFS-3G Safe Read/Write NTFS Driver

使用这个的话,里面没有 configure 文件,需要先执行 autogen.sh,没有auto环境则需要先安装

sudo apt install autoconf automake libtool -y
sudo apt install libgcrypt-dev -y
./autogen.sh

Linux arm 支持 ntfs 文件系统相关推荐

  1. Linux系统如何支持NTFS文件系统?

    由于Linux系统默认是不支持NTFS文件系统的,因此,我们基本不能在Linux系统中挂载NTFS文件系统类型的硬盘或移动硬盘. 为此,最主要的问题是如何使Linux系统支持NTFS文件系统. 一般情 ...

  2. CentOS5.5支持ntfs文件系统

    由于CentOS是装在xp上的,而CentOS默认只支持Windows下的fat文件系统,如果想实现和xp的文件共享,就只能来回的切换系统,把ntfs分区的里的东西移动到fat分区里,然后再挂在,这样 ...

  3. linux系统支持ntfs吗,linux支持NTFS

    我的linux系统是redhat的enterprise5,缺省的情况下是不支持NTFS系统的.需要安装相应的模块.我的安装步骤是: 1,到href="" target=_blank ...

  4. CentOS8.0支持NTFS文件系统解决

    近日在ThinkPad E490笔记本电脑新安装了CentOS8.0操作系统,发现不支持NTFS文件系统. 移动硬盘插入USB后,采用df -h查看,发现没有自动挂载. [root@client ~] ...

  5. xfs支持oracle,让linux内核支持xfs文件系统

    作/译者:叶金荣(Email: ),来源:http://imysql.cn,转载请注明作/译者和出处,并且不能用于商业用途,违者必究. XFS 简介 XFS 最初是由 Silicon Graphics ...

  6. 警告!从ISO映像创建的U盘可能无法完全启动!Unknown引导扇区不支持NTFS文件系统

    想给自己U盘制作成U盘启动盘,却出现警告!从ISO映像创建的U盘可能无法完全启动!Unknown引导扇区不支持NTFS文件系统. 我试了很多办法,网上也看了很多办法,在这里总结一下. 1.更换U盘启动 ...

  7. CentOS8如何支持NTFS文件系统?

    近日在ThinkPad E490笔记本电脑新安装了CentOS8.0操作系统,发现不支持NTFS文件系统. 移动硬盘插入USB后,采用df -h查看,发现没有自动挂载. [root@client ~] ...

  8. linux ntfs 写文件,Linux下写NTFS文件系统

    最近因为工作需要,安装了Debian Linux,保留了机器上原有的Windows2000操作系统.不幸的是我的磁盘分区格式都是NTFS的,在Linux下读是不成问题的:mount -tntfs /d ...

  9. linux下挂载ntfs文件系统

    首先我们注意到ntfs是什么东西,ntfs是一种文件系统,现在主流有两种文件系统,是FAT与NTFS,他们两个的区别就是NTFS格式可以解压4G以上的文件,(如果想研究透彻,我想应该去深入了解硬件存储 ...

  10. 鸿蒙支持ntfs,文件系统 FAT/FAT32/NTFS/ufs/ext3/reiserfs介绍

    文件系统 FAT/FAT32/NTFS/ufs/ext3/reiserfs介绍 FAT16/FAT32 FAT(File Allocation Table)是"文件分配表"的意思. ...

最新文章

  1. C++实现CString和string的互相转换(转)
  2. 【WebRTC---序篇】(二)Windows平台WebRTC源码编译
  3. android zxing 自动对焦,ZXing自动对焦问题
  4. 信息学奥赛一本通(2046:【例5.15】替换字母)
  5. Oracle Database 20c 十大新特性一览
  6. python表单文件请求_python处理multipart/form-data的请求方法
  7. pandas如何通过函数修改某一列的值?
  8. 蓝桥杯 ALGO-86 算法训练 矩阵乘法
  9. Linux 命令(22)—— touch 命令
  10. 改进我个人知识管理手段
  11. el-form 动态校验规则_动态多线程敏感信息泄露检测工具
  12. java提供两种处理异常的机制_Java的异常机制分析及处理办法
  13. php查询mysql表里的数据_PHP连接Mysql数据库读取表格数据
  14. GetTickCount 和getTickCount
  15. 【开源】云开发,一个功能相对齐全的校园社区论坛类小程序源码,表白墙小程序
  16. Python笔记(三):集合、文件、字符编码
  17. 高德地图车机版API演示程序
  18. Java虚拟机内存模型简单介绍
  19. 电磁阀的分类及应用范围
  20. 学校小学计算机教室台账,通州区实验小学专用教室使用台账.doc

热门文章

  1. 最强大脑记忆曲线(2)——创建数据库
  2. java vcf文件 昵称怎么写,Vcf文件的突变ID号注释
  3. [Java教程]17.实战,趣味猜拳小游戏
  4. qq账号绑定服务器地址,网站接入 QQ 登录整合社交账号登录 - 文章教程
  5. 深入理解Attention及变种(二)
  6. [转]内向的人如何建立人际网络
  7. 5.stm32L476在freeRTOS下使用低功耗
  8. 深化高校人才培养体制机制改革
  9. 云中漫步-我这一辈子
  10. c语言输入身高输出标准体重,项目2:就拿胖子说事---(4)计算出标准体重,输出体重状态(正常/超重/超轻)...