I.MX6ULL 开发板上挂载NTFS格式 U 盘
I.MX6ULL 开发板上挂载NTFS格式 U 盘
- 挂载失败
- 安装NTFS-3G
- 安装失败
- 成功安装
- 移植
- 挂载成功
- 卸载U盘
挂载失败
我使用的U盘的格式是NTFS格式的
插入U盘时会有信息

我使用的是闪迪的U盘,大小标称是 32G ,实际能用的只有 28G 左右

可以使用lsblk命令查看磁盘设备,这个sda就是我的U盘,sda1是U盘的分区,也就是说只有一个分区

也可以在 /dev/ 目录下查看

首先在 /mnt/ 目录下创建一个usb文件夹,用于作为U盘的挂载点

挂载U盘
sudo mount /dev/sda1 /mnt/usb
挂载失败,显示 unknow filesystem type 'ntfs'

这是因为 Linux 系统默认不支持 NTFS 文件系统,需要安装额外的驱动程序来提供支持
NTFS(New Technology File System,新技术文件系统)是微软开发的用于Windows操作系统的文件系统。它在数据存储、管理和保护方面提供了比老旧文件系统(如FAT32)更多的功能
解决方法:
1.将U盘格式化为FAT32格式
2.安装 NTFS-3G 驱动
NTFS-3G 是一个开源的 NTFS 驱动程序,允许 Linux 系统读写 NTFS 格式的磁盘。
我选择第二种方法
安装NTFS-3G
下载源码
首先在Ubuntu的/linux/tool/目录下创建一个ntfs-3g文件夹,用于存放编译ntfs-3g时的安装目录
使用下面的命令获取压缩包,我下载的是2017.3.23版本的
wget -O ./ntfs-3g-2017.3.23.tgz https://tuxera.com/opensource/ntfs-3g_ntfsprogs-2017.3.23.tgz

下载完成查看一下

解压
tar -zxf ntfs-3g-2017.3.23.tgztar:是用于打包和解压文件的工具。
-z:表示解压时使用 gzip 压缩(.tgz 文件通常是用 gzip 压缩的)。
-x:表示解压(extract)。
-v:表示显示详细过程(verbose),列出解压的文件。
-f:后面接要解压的文件名。
我不需要显示详细过程,所以没加v

然后执行三部曲:配置、编译、安装
安装失败
安装失败的不要看,可以先看看我失败的原因,然后再结合安装成功这一节去安装
配置
首先进入到 nfst-3g 文件目录下

#设置交叉编译工具的环境
source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
#对tslib源码工程进行配置
./configure --host=arm-poky-linux-gnueabi --prefix=/home/okay/linux/tool/ntfs-3g/

编译
make

安装
make install

它显示权限不够
那就使用 sudo make install再运行一次
提示 arm-poky-linux-gnueabi-ranlib 命令没有找到

尝试:切换到root,临时配置交叉工具链环境,再重新安装:
sudo su //切换超级管理权限
source /etc/profile //重新配置工具链环境
make install //安装
还是不行

而且查看 ntfs-3g 目录下的文件,就只有include和lib两个,不太正常

成功安装
我上面用的是poky的交叉编译器,我尝试换成用linaro的试一下


删除编译的文件
make clean

卸载你之前安装的 NTFS-3G
sudo make uninstall

可以看到确实什么都没有了,删干净了
把ntfs-3g文件夹下的include和lib文件夹删除,我怕后面有影响

重新配置工程
#对tslib源码工程进行配置
./configure CC=arm-linux-gnueabihf-gcc --host=arm-linux-gnueabihf --prefix=/home/okay/linux/tool/ntfs-3g/ --exec-prefix=/home/okay/linux/tool/ntfs-3g/
#--prefix=/home/okay/linux/tool/ntfs-3g/
#指定二进制文件、库文件、配置文件的安装路径
#(必须要填写实际安装的绝对路径)
#--exec-prefix=/home/okay/linux/tool/ntfs-3g/
#指定可执行文件的安装路径
#(必须要填写实际安装的绝对路径)
#不加上这一个路径会导致安装的文件不完整,很重要!!!

编译
make

安装
make install
过程问题:install过程提示无权限,切换超级权限后又提示找不到编译器

解决方法:临时配置交叉工具链环境,再重新安装即可:
sudo su //切换超级管理权限
source /etc/profile //重新配置工具链环境
make install //安装
终于成功安装!

检查 ntfs-3g 目录里的文件是否完整
像这样应该是完整的



移植
将ntfs-g/bin目录下的文件全部拷贝到开发板的/usr/bin目录中
当然也可以根据自己的需要去拷贝
ntfs-3g:ntfs硬盘挂载工具
ntfs-3g.probe:用于自动检测和识别 NTFS 文件系统
ntfscat:用于显示 NTFS 文件的内容
ntfscluster:用于显示 NTFS 文件系统中的集群(clusters)
ntfscmp:用于比较两个 NTFS 文件系统或磁盘镜像的内容
ntfsfix:用于修复 NTFS 文件系统上的一些常见错误
ntfsinfo:用于显示 NTFS 文件系统的详细信息
ntfsls:用于列出 NTFS 文件系统中的文件和目录结构
scp ./*ntfs* root@192.168.1.100:/usr/bin

使用scp将ntfs依赖的动态库libntfs-3g.so.88.0.0拷到开发板 的/usr/lib/目录下
scp ./libntfs-3g.* root@192.168.1.100:/usr/lib

在开发板检查是否拷贝成功


在开发板创建软链接libntfs-3g.so.88 和 libntfs-3g.so
必须要有这一步,不然检查 ntfs-3g版本 会报错,如下图

ln -s libntfs-3g.so.88.0.0 libntfs-3g.so.88
ln -s libntfs-3g.so.88.0.0 libntfs-3g.so

再次检查ntfs-3g版本号就能成功打印版本号了,证明我们安装成功

挂载成功
再次尝试挂载U盘
但是不是用mount命令
而是用ntfs-3g命令
ntfs-3g /dev/sda1 /mnt/usb/
挂载成功!

卸载U盘
使用 umount 命令卸载U盘
sudo umount /mnt/usb
这里卸载的时候报错了,表示有进程正在使用 U 盘中的文件或目录
这是因为我在U盘的目录下卸载U盘,我现在就在U盘的目录下,所以卸载不了

回到用户目录下就卸载成功了,此时再拔出U盘,避免U盘数据损坏

相关文章:
I.MX6ULL 开发板上挂载NTFS格式 U 盘
I.MX6ULL 开发板上挂载NTFS格式 U 盘 挂载失败安装NTFS-3G安装失败成功安装 移植挂载成功卸载U盘 挂载失败 我使用的U盘的格式是NTFS格式的 插入U盘时会有信息 我使用的是闪迪的U盘,大小标称是 32G ,实际能用的只有 28G 左右 可以使用lsblk命令查看磁盘…...
性能测试~
1.什么是性能测试 1.什么是性能 就像这两个车一样,虽然都是代步工具,构造都是一样的,但是路虎的发动机要比捷达好.路虎的百米加速却是比捷达快的,我们就知道路虎的性能要比捷达好 . 那么什么是软件的性能呢?我们分析一下 2.常见的性能测试指标 2.1并发数 并发数是指在同一…...
排查使用RestTemplate远程调用,@RequestBody注解接收不到实体类
做项目学习,使用RestTemplate远程调用,从order订单系统调用pay支付系统,出现使用Request做远程接收。 代码的逻辑很简单,但就是没有接收到实体类 1. 猜想是不是没有序列化和初始化方法? 这个好排查,看Pay和…...
数据库同步中间件PanguSync:如何跳过初始数据直接进行增量同步
某些用户在使用数据库同步中间件PanguSync时说,我不想进行初次的全量同步,我已经源备份还原到目标库了,两边初始数据一样,想跳过初始数据,直接进行增量同步,该怎么设置。 直接上干货,按如下步骤…...
javaWeb Router
一、路由简介 1、什么是路由? - 定义:路由就是根据不同的 URL 地址展示不同的内容或页面。 - 通俗理解:路由就像是一个地图,我们要去不同的地方,需要通过不同的路线进行导航。 2、路由的作用 - 单页应用程序…...
qwen2.5vl技术报告解读
一. 首先qwen2.5vl模型特点 全能文档解析能力 升级文本识别至全场景文档解析,擅长处理多场景、多语种及复杂版式文档(含手写体、表格、图表、化学方程式、乐谱等),实现跨类型文档的精准解析。 跨格式精准目标定位 突破格式限制,大幅提升对象检测、坐标定位与数量统计精度,…...
【Linux】进程的详讲(上)
目录 📖1、冯诺依曼体系结构 📖2、硬件介绍 📖3、内存的重要性 📖4、程序运行的步骤 📖5、QQ聊天时的数据流动 📖6、操作系统 📖7、操作系统的目的 📖8、操作系统是如何…...
高精度除法
除数与被除数都是大整数 代码 #include<bits/stdc.h> using namespace std; typedef long long ll; string a,b; vector<int>dend,sor; bool aisbigger(vector<int>&a,vector<int>&b){if(a.size()!b.size())return a.size()>b.size();for…...
Android面试总结之Glide源码级理解
当你的图片列表在低端机上白屏3秒、高端机因内存浪费导致FPS腰斩时,根源往往藏在Glide的内存分配僵化、磁盘混存、网络加载无优先级三大致命缺陷中。 本文从阿里P8级缓存改造方案出发,结合Glide源码实现动态内存扩容、磁盘冷热分区、智能预加载等黑科技&…...
Pyside6 开发 使用Qt Designer
使用Qt Designer 在Scripts目录下打开pyside6-designer.exe 分别将姓名、年龄、爱好对应的输入框的ObjectName 设置为 uname、uage、ulike 提交按钮Object设置为 btnSubmit 点击保存文件 ,命名为student.ui 将.ui文件编程成.py文件 pyside6-uic student.ui -o st…...
PyQt6实例_批量下载pdf工具_使用pyinstaller与installForge打包成exe文件
目录 前置: 步骤: step one 准备好已开发完毕的项目代码 step two 安装pyinstaller step three 执行pyinstaller pdfdownload.py,获取初始.spec文件 step four 修改.spec文件,将data文件夹加入到打包程序中 step five 增加…...
局域网共享失败?打印机/文件夹共享工具
很多时候,在办公或家庭环境中,我们需要进行打印机和文件夹的共享,以便更高效地协作和处理文件。然而,寻找对应版本的共享设置或是不想花费太多时间去进行复杂的电脑设置,总是让人感到头疼。今天,我要向大家…...
DeepSeek-V3-250324: AI模型新突破,性能超越GPT-4.5
DeepSeek 于 3 月 25 日宣布完成 V3 模型的小版本升级,推出 DeepSeek-V3-250324 版本。新版本在推理能力、代码生成、中文写作及多模态任务上实现显著优化,尤其在数学和代码类评测中得分超越 GPT-4.5,引发行业高度关注。 DeepSeek-V3-250324…...
第R9周:阿尔兹海默症诊断(优化特征选择版)
🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 文章目录 1、导入数据2、数据处理2.1 患病占比2.2 相关性分析2.3 年龄与患病探究 3、特征选择4、构建数据集4.1 数据集划分与标准化4.2 构建加载 5、构建模型6…...
19726 星际旅行
19726 星际旅行 ⭐️难度:困难 🌟考点:Dijkstra、省赛、最短路问题、期望、2024 📖 📚 import java.util.*;public class Main {static int N 1005;static ArrayList<Integer>[] g new ArrayList[N]; // …...
DeepSeek大模型应用开发新模式
DeepSeek大模型应用全景技术架构 DeepSeek大模型 VS 主流大模型 DeepSeek大模型系统提示词 VS 主流大模型 DeepSeek大模型迭代版本 DeepSeek专业化模型分类 DeepSeek大模型部署所需显存资源 DeepSeek不同参数模型及应用场景 DeepSeek大模型安装部署技术选型...
代码随想录动态规划05
74.一和零 视频讲解:动态规划之背包问题,装满这个背包最多用多少个物品?| LeetCode:474.一和零_哔哩哔哩_bilibili 代码随想录 给你一个二进制字符串数组 strs 和两个整数 m 和 n 。 请你找出并返回 strs 的最大子集的大小&#…...
Next.js 深度解析:全栈React框架的架构哲学与实践精髓
Next.js 作为 React 生态中最流行的全栈框架,已经超越了简单的SSR工具,发展成为完整的Web开发解决方案。以下从八个维度进行深度剖析: 一、核心架构设计 双引擎驱动模型 页面路由系统:基于文件系统的约定式路由渲染引擎ÿ…...
Node.js Express 处理静态资源
目录 1. 什么是静态资源? 2. 安装 Express 3. 目录结构 4. 创建 server.js 5. 创建 public/index.html 6. 创建 public/style.css 7. 创建 public/script.js 8. 运行服务器 9. 结语 1. 什么是静态资源? 静态资源指的是 HTML、CSS、JavaScript、…...
2025企业级项目设计三叉戟:权限控制+错误监控+工程化提效实战指南
一、权限系统设计:动态路由与按钮级控制的终极方案 1. 权限系统架构设计痛点 路由权限滞后:传统方案需页面加载后动态计算路由表,导致首屏白屏时间增加30%按钮颗粒度不足:基于角色的权限控制(RBAC)无法满…...
DeepSeek-V3新版本DeepSeek-V3-0324
中国人工智能初创公司深度求索(DeepSeek)2025年3月24日深夜低调上线了DeepSeek-V3的新版本DeepSeek-V3-0324,参数量为6850亿,在代码、数学、推理等多个方面的能力再次显著提升,甚至代码能力追平美国Anthropic公司大模型…...
108回回目设计
由于108回完整目录篇幅极长,我将以分卷缩略核心回目详解形式呈现,既保证完整性,又避免信息过载。以下是凝练后的完整框架与部分代表性回目: 第一卷:京口草鞋摊的野望(1-36回) 核心矛盾…...
探索:如何构建一个自我的AI辅助的开发环境?
构建支持AI的开发辅助环境并实现全流程自动化,需要整合开发工具链、AI模型服务和自动化流水线。以下是分步实施指南,包含关键技术栈和架构设计: 一、开发环境基础架构 1. 工具链集成平台 #mermaid-svg-RFSaibQJwVEcW9fT {font-family:"…...
国产RISC-V车规芯片当前现状分析——从市场与技术角度出发
摘要 随着汽车产业的智能化、电动化转型加速,车规级芯片的战略地位日益凸显。RISC-V指令集凭借其开源、灵活、低功耗等优势,成为国产车规芯片的重要发展方向。本文从市场与技术两个维度出发,深入分析国产RISC-V车规芯片的现状。通过梳理国内…...
华为eNSP-配置静态路由与静态路由备份
一、静态路由介绍 静态路由是指用户或网络管理员手工配置的路由信息。当网络拓扑结构或者链路状态发生改变时,需要网络管理人员手工修改静态路由信息。相比于动态路由协议,静态路由无需频繁地交换各自的路由表,配置简单,比较适合…...
数据分析中,文件解析库解析内容样式调整(openpyxl 、tabulate)
CSV文件:使用Python标准库中的csv模块,通过简单的文本解析来读取数据。 Excel文件:使用专门的库(如openpyxl、xlrd)来解析复杂的文件格式,或者使用pandas库来简化读取过程。 openpyxl openpyxl 是一个 Pyt…...
时尚界正在试图用AI,创造更多冲击力
数字艺术正以深度融合的方式,在时尚、游戏、影视等行业实现跨界合作,催生了多样化的商业模式,为创作者和品牌带来更多机会,数字艺术更是突破了传统艺术的限制,以趣味触达用户,尤其吸引了年轻一代的消费群体…...
ai画图comfyUI 精准定位gligen。允许指定图像中多个对象的位置和大小
基础功能下,outpainting是内容填充,拉近拉远镜头,自动填充旁边物体。嵌入模型也需要单独下载,演示完示例后推荐模型站有更直观效果介绍和用法。选中精确定位。看一眼坐标,直接默认出一张图。然后修改定位,和…...
Python @property 装饰器深度使用教程
一、基础概念与核心原理 1. 装饰器本质 property 是 Python 内置的属性管理装饰器,它将类方法转换为类属性访问接口。其核心价值在于: 封装性:隐藏属性操作的具体实现可维护性:在不改变外部接口的前提下修改内部逻辑安全…...
#VCS# 关于 +incdir+xxx 编译选项的注意点
前段时间,工作中遇到百思不得其解的坑。 按照以往的理解,没有找到任何可能问题点。今天总结下来。 学习目标: +incdir+ 是 VCS 编译器中用于指定 包含文件(include files) 搜索路径的重要选项,主要用于指定 `include 指令的搜索目录。 一 基本功能 作用:添加 Verilog/S…...
