[玩软件] 海思ntfs-3g移植、挂载ntfs格式的U盘
作者:CC下载站日期:2023-10-11 22:33:12浏览:13分类:玩软件
前言
一般 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
猜你还喜欢
- 10-12 [软件教程] (海思)内核添加串口方法
- 10-12 [软件教程] MobaXterm 安装使用教程【图解】
- 10-12 [软件教程] SS524V100 SDK安装编译osdrv问题汇总
- 10-12 [软件技巧] 避开SS524V100 GDB的坑
- 10-12 [系统技巧] Linux CPU网卡软中断性能调优
- 10-11 [系统技巧] ubuntu摄像头打开失败的解决方法
- 10-11 [系统技巧] 如何理解Linux内核IS_ERR、ERR_PTR、PTR_ERR
- 10-11 [系统技巧] Linux内核的 EXPORT_SYMBOL 和 EXPORT_SYMBOL_GPL 的作用
- 10-11 [系统技巧] Linux 内核 container_of 宏详解
- 10-11 [玩软件] 海思 fw_printenv 和 fw_setenv 工具详解
- 10-11 [系统技巧] Linux top 命令解析及使用
- 10-11 [玩电脑] SS524V100 RTL8152B(USB转网卡)驱动移植
取消回复欢迎 你 发表评论:
-
- 最新文章
- 热门文章
- 热评文章
[杂志] 民刊《往事》 [2004-2014][PDF]
[书籍] 为人处世畅销书合集D-50部
[模拟器] Citra 3DS模拟器 v2700 简体中文绿色便携版
[网盘挂载] Alist v3.29.1 多种网盘挂载工具 支持WebDAV
[课程] mini姐-新商业猎手认知课(14节完整版)999元无水印
[壁纸管理] Wallhaven v4.2.3 基于wallhaven.cc壁纸管理工具
[电脑软件 / 苹果软件] Krita v5.2.1 开源绘画工具 安装版/绿色便携版
[安卓软件] Android 微信输入法(微信键盘) v1.0.2.231 正式版
[播放器] 视频播放器 PureCodec 完美解码 v2023.11.23
[安卓软件] Android ACAC(第三方AcFun客户端) v1.0.3
[课程] [石国鹏讲历史][140集全集合集][公开课][MP4][共32G]
[有声读物] 凯叔讲故事.有声故事.780集MP3
[音乐合集] 打包69G流行车载音乐1100曲和MV高清视频500个劲爆舞曲
[压缩解压] WinRAR(压缩软件) v7.00 Beta 2 烈火汉化版
[精品资源] 绝无仅有!kindle mobi 漫画电子书打包
[有声小说]【明朝败家子】【紫禁】版全集
[系统辅助] FastCopy汉化破解版(文件快速复制工具)5.4.1
[即时聊天] 腾讯QQ PC版9.7.19.29259去广告绿色纯净版
[Windows10] Windows 10 LTSC_2021 Build 19044.3636
[浏览器] 360极速浏览器X64 v22.1.1019.0 绿色便携版
[动画] 灌篮高手 The First Slam Dunk 大电影(2023)国语 mp4
[电影] 2023年国产6.4分悬疑犯罪片《消失的她》HD国语中英双字
[激活辅助] Office 2013-2021 C2R Install中文版7.7.6.0
[动画] [我是格鲁特 I Am Groot 第一、二季][共10集][英语中字][打包]
[电影]【稀有,一个你没看过的完美版本】异形前传:普罗米修斯 [155 分钟粉丝剪辑版 / 公映国配 5.1 / 原声中英 国配中英字幕] 加长完美版
[影视] 鬼玩人崛起 4KWEB_DL下载/鬼玩人:复活(台) / 鬼玩人5 2023 Evil Dead Rise 17.16G
[即时聊天] 腾讯QQ PC版9.7.19.29259去广告绿色纯净版
[美食] 湖南宵夜第一城,不是长沙,不是常德
[福利线报] 淘宝天降福利1元撸实物包邮
[安卓软件] 扫描全能王APP v6.53.0.2311090000 破解版
- 最新评论
-
好东西瞅一瞅ccmoon 评论于:10-23 非常好的电影,使我头脑旋转。1234134513 评论于:09-26 很棒的资源,支持一下avex 评论于:09-23 很棒的资源,支持一下gyc 评论于:09-23 谢谢分享,看看raffa 评论于:09-22 很棒的资源,支持一下arethusaxd 评论于:09-14 我来看看他bajie 评论于:09-12 很棒的资源,支持一下mdfatt86 评论于:09-12 好电影。。要支持一下。。谢谢。saga222 评论于:09-03 让我看看falghjalwh 评论于:08-30
- 热门tag
暂无评论,来添加一个吧。