[玩软件] 海思ntfs-3g移植、挂载ntfs格式的U盘
作者:CC下载站 日期:2023-10-11 22:33:12 浏览:31 分类:玩软件
前言
一般 Linux 系统默认都支持挂载 FAT32 格式的移动硬盘,但并不支持挂载 NTFS 格式的。那么我们在开发产品过程中,怎么应对这些需求呢?
有人可能第一时间会想到修改内核配置,以达到支持挂载 NTFS 格式的移动硬盘。在此只能说很遗憾,虽然内核支持 NTFS 格式的挂载,但是它只支持可读,不支持可写。
也正因为如此,我们如果想要让系统支持挂载 NTFS 格式的移动硬盘,并且让它可读可写,一般都需要移植第三方开源的工具:ntfs-3g。
1、NTFS-3G 简要说明
NTFS-3G 是一个开源的软件,可以实现 Linux、Free BSD、Mac OSX、NetBSD 和 Haiku 等操作系统中的 NTFS 读写支持。它可以安全且快速地读写 Windows 系统的 NTFS 分区,而不用担心数据丢失。
2、NTFS-3G 工具安装
2.1 离线下载 ntfs-3g
https://github.com/tuxera/ntfs-3g/releases
2.2 在线下载 ntfs-3g(推荐优先)
wget https://tuxera.com/opensource/ntfs-3g_ntfsprogs-2022.10.3.tgz
2.3 解压安装 ntfs-3g
# 如果是在根目录的路径下安装,需要使用超级权限 sudo su # 使安装交叉编译器的环境变量生效 source /etc/profile # 解压压缩包 tar -zxf ntfs-3g_ntfsprogs-2022.10.3.tgz # 进入解压目录 cd ntfs-3g_ntfsprogs-2022.10.3/ # 配置编译参数 ./configure CC=arm-hisiv400-linux-gcc --build=i386 --host=arm-hisiv400-linux --prefix=/my_work/tools/ntfs-3g_ntfsprogs-2022.10.3/install --exec-prefix=/my_work/tools/ntfs-3g_ntfsprogs-2022.10.3/install # 编译生成工具与库文件 make clean;make make install
./configure 参数配置说明:
./configure CC=arm-hisiv400-linux-gcc --build=i386 --host=arm-hisiv400-linux --prefix=/my_work/tools/ntfs-3g_ntfsprogs-2022.10.3/install --exec-prefix=/my_work/tools/ntfs-3g_ntfsprogs-2022.10.3/install
CC=arm-hisiv400-linux-gcc // 交叉编译器;
--build=i386 // 编译的主机(32位微处理器),若是64位配置为: amd64;
--host=arm-hisiv400-linux // 交叉编译工具链;
--prefix=/my_work/tools/ntfs-3g_ntfsprogs-2022.10.3/install // 指定二进制文件、库文件、配置文件的安装路径(必须要填写实际安装的绝对路径)
--exec-prefix=/my_work/tools/ntfs-3g_ntfsprogs-2022.10.3/install // 指定可执行文件的安装路径(必须要填写实际安装的绝对路径)
3、NTFS-3G 工具移植到文件系统(rootfs)
cd ntfs-3g_ntfsprogs-2022.10.3/install cp ./bin/ntfs-3g rootfs/bin //ntfs硬盘挂载工具 cp ./bin/ntfsfix rootfs/bin //ntfs硬盘修复工具 cp ./sbin/mkntfs rootfs/bin //ntfs格式化分区工具 cp ./lib/libntfs-3g.so.89.0.0 rootfs/lib //ntfs依赖的动态库 cd rootfs/lib //创建软链接libntfs-3g.so.89 和 libntfs-3g.so ln -s libntfs-3g.so.89.0.0 libntfs-3g.so.89 ln -s libntfs-3g.so.89.0.0 libntfs-3g.so
arm-hisiv400-linux-strip xxx (xxx表示目标文件) 可以去掉相应的符号和调试信息来节省空间,例如:
arm-hisiv400-linux-strip ./install/bin/ntfs-3g arm-hisiv400-linux-strip ./install/lib/libntfs-3g.so.89.0.0
4、NTFS-3G 工具挂载
4.1 查看U盘盘符
fdisk -l # Device Boot Start End Blocks Id System # /dev/sda1 * 355462 51298533 16180960 7 HPFS/NTFS
4.2 U盘挂载
mkdir -p /mnt/usb ntfs-3g /dev/sda1 /mnt/usb
5、NTFS-3G 源码编译报错问题记录
5.1 问题1:参数配置报错及解决方法
问题描述:执行 ./configure 配置报错如下:
/bin/rm: cannot remove ';libtoolT';: No such file or directory
You can type now ';make'; to build ntfs-3g.
问题原因:在根目录下安装工具,没有使用超级权限,或者没有执行 make。
解决方法:(若在根目录下安装需要超级权限)执行 make:
sudo make
5.2 问题2:工具安装过程报错及解决方法
问题描述:执行 make install 报错如下:
ln -s -f /tools/ntfs-3g_ntfsprogs-2022.10.3/install/sbin/mkntfs /sbin/mkfs.ntfs
ln: failed to create symbolic link ';/sbin/mkfs.ntfs';: Permission denied
Makefile:1427: recipe for target ';install-exec-hook'; failed
make[3]: *** [install-exec-hook] Error 1
make[3]: Leaving directory ';/tools/ntfs-3g_ntfsprogs-2022.10.3/ntfsprogs';
Makefile:1346: recipe for target ';install-exec-am'; failed
make[2]: *** [install-exec-am] Error 2
make[2]: Leaving directory ';/tools/ntfs-3g_ntfsprogs-2022.10.3/ntfsprogs';
Makefile:1283: recipe for target ';install-am'; failed
make[1]: *** [install-am] Error 2
make[1]: Leaving directory ';/tools/ntfs-3g_ntfsprogs-2022.10.3/ntfsprogs';
Makefile:494: recipe for target ';install-recursive'; failed
make: *** [install-recursive] Error 1
问题原因:ntfs-3g 工具在根目录下安装,需要超级权限执行。
解决方法:使用超级权限执行安装命令:
sudo make install
5.3 问题3:使用超级权限安装工具报错及解决方法
问题描述:执行 sudo make install 报错如下:
../libtool: line 1085: arm-hisiv400-linux-ranlib: command not found
Makefile:433: recipe for target ';install-libLTLIBRARIES'; failed
make[2]: *** [install-libLTLIBRARIES] Error 127
make[2]: Leaving directory ';/tools/ntfs-3g_ntfsprogs-2022.10.3/libntfs-3g';
Makefile:930: recipe for target ';install-am'; failed
make[1]: *** [install-am] Error 2
make[1]: Leaving directory ';/tools/ntfs-3g_ntfsprogs-2022.10.3/libntfs-3g';
Makefile:494: recipe for target ';install-recursive'; failed
make: *** [install-recursive] Error 1
问题原因:切换到超级权限后找不到对应的工具链 arm-hisiv400-linux。
解决方法:临时配置交叉工具链环境,再重新安装即可:
sudo su source /etc/profile make install
5.4 问题4:fuse device is missing
问题描述:ntfs-3g /dev/sda1 /mnt/usb 挂载报错如下:
# ntfs-3g /dev/sda1 /mnt/usb
modprobe: module fuse not found in modules.dep
ntfs-3g-mount: fuse device is missing, try ';modprobe fuse'; as root
问题原因:内核默认没有加载 fuse 驱动。
解决方法:打开内核配置界面(make menuconfig),配置如下:
File systems ---> <*> FUSE (Filesystem in Userspace) support
猜你还喜欢
- 04-19 [软件技巧] 5个在Chrome浏览器上恢复已删除的历史记录的顶级方法
- 03-29 [软件技巧] 剪映专业版怎么把两个草稿合在一起
- 03-29 [玩软件] Linux 虚拟机使用 xshell 连接 (debian、kali、CentOS)
- 03-29 [软件问题] 解决 win10 命令行下运行 python 弹出 Windows 应用商店
- 03-29 [软件技巧] Anaconda安装教程以及Anaconda和pip配置国内镜像
- 03-29 [玩软件] LatticePHP-使用PHP生成点阵图
- 03-29 [软件问题] chrome、Edge浏览器显示“您的浏览器受管理”是被植入病毒或其它程序了吗?
- 03-29 [环境问题] 为Nginx和Apache配置多版本PHP、切割多个conf文件
- 03-29 [软件玩法] 配置frp实现内网穿透
- 03-29 [软件玩法] VMware虚拟机安装MacOS系统教程
- 03-29 [软件技巧] frp 实现内网穿透(Windows 版)
- 03-27 [软件应用] 谷歌商店,可以访问了
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[文件传输] 双轨快传 v1.1.1 (同时使用USB和WIFI传输文件到电脑)
[系统辅助] 最快快捷键V1.2.47 一键切换窗口、启动程序、复制粘贴、按键映射、切换输入法
[实用工具] 老板键工具-呼来唤去v0.6.0 一键显隐窗口
[书籍] 《炁体源流(上下册)》 道家养生经典辑录 米晶子[pdf]
[即时翻译] 实时打字翻译工具-Typing-translationV3.0
[转换工具] TMSpeech 1.0免费实时语音转字幕软件
[Android] 电工计算器 v10.0.2.1-h
[美食] 曾经的黑龙江第一城,藏着中国烧烤王者
[媒体编辑] pyVideoTrans视频翻译和配音 v1.42
[趣味工具] 【桌面动态小装扮】蝴蝶1.0、蟑螂1.2、苍蝇1.3
[资料] [大学期末救急课] 猴博士+高斯课堂+斐多课堂,全集视频合集
[云资源] 价值2万元的老男孩Python教程
[书库] 史上最全摄影书推荐(附700本PDF版打包下载)
[云资源] 花了一千多元买的私人健身教程
[下载工具] Internet Download Manager 6.42.7 (IDM)
[影视] 灌篮高手 WEB-DL版下载/Slam Dunk/スラムダンク/灌篮高手:THE FIRST/灌篮高手电影版 2022 The First Slam Dunk 61.35G
[资料] 3000 套电影电视剧 LOGO 宣传片常用音效合集包
[安卓软件] 酷我音乐APP_v10.7.6.4 去广告破解豪华VIP版
[即时通讯] 微信PC版WeChat 3.9.9.43 多开防撤回绿色版
[安卓软件] Solid Explorer文件管理器APP 2.8.38 破解版
[云资源] 价值2万元的老男孩Python教程
[影视] 灌篮高手 WEB-DL版下载/Slam Dunk/スラムダンク/灌篮高手:THE FIRST/灌篮高手电影版 2022 The First Slam Dunk 61.35G
[云资源] 花了一千多元买的私人健身教程
[书库] 史上最全摄影书推荐(附700本PDF版打包下载)
[动画] 北斗神拳(1984) [两季合集] [MKV]
[资料] 抗战阵亡将士资料+续编
[电视剧] 三体 (2024) 全8集 网飞版本 中文字幕 合集
[纪录片] 河西走廊【10集 国语 中文字幕 1080P 10.8G MP4】
[电影] 2024年喜剧片·热辣滚烫 [mp4]
[影视] 铁爪 WEB-DL版下载 2023 The Iron Claw 23.48G
- 最新评论
-
我想看看mw2ddyy 评论于:04-26 好东西阿zfy123123 评论于:04-18 谢谢楼主xiaoqi 评论于:04-12 勿在线解压,勿手机解压,请在电脑上用最新款压缩软件解压!推荐360压缩或者好压CC下载站 评论于:04-10 无法解压啊,客服能不能给个解压教程ravengrey 评论于:04-10 谢谢支持!!CC下载站 评论于:03-26 很棒的资源,感谢分享云体风身 评论于:03-26 感谢分享,好东西云体风身 评论于:03-26 谢谢支持!CC下载站 评论于:03-14 央视精品,感谢付出提供。qwer9009 评论于:03-14
- 热门tag