0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ELF 1技术贴|如何支持exFAT和NTFS格式

ElfBoard 2024-01-31 16:37 次阅读

Linux操作系统通常能够自动识别并挂载FAT32格式的磁盘,然而由于FAT32文件系统的限制,单个文件的最大存储容量不得超过4GB。为了解决大文件传输问题,可选用exFAT或NTFS格式来替代。

接下来将给各位小伙伴介绍一下如何通过对ELF 1开发板进行配置,以实现对exFAT和NTFS格式U盘以及SD卡的支持与挂载。

exFAT

1、内核源码中需要添加exFAT源码的支持,从下述链接下载exfat.zip源码包并拷贝到内核源代码fs/文件下解压。

获取exfat.zip地址:pan.baidu.com/s/1wYjBgq80a6te0_oEoyC5qQ?pwd=1twp(提取码:1twp)

elf@ubuntu:~/work/ELF/linux-4.1.15-elf1/fs$ unzip exfat.zip

2、修改fs/Kconfig文件,在source "fs/fat/Kconfig"下面添加source "fs/exfat/Kconfig"

wKgZomW6BSuAePnbAADPU6J-Xzw253.png

3、修改fs/Makefile文件,在obj-$(CONFIG_FAT_FS) += fat/下添加obj-$(CONFIG_EXFAT_FS) += exfat/

wKgaomW6BTSAWML7AAG_ptYKWAI408.png

4、配置源码

elf@ubuntu:~/work/ELF/linux-4.1.15-elf1/fs$ cd .. elf@ubuntu:~/work/ELF/linux-4.1.15-elf1$ . /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi elf@ubuntu:~/work/ELF/linux-4.1.15-elf1$ make imx6ull_elf1_defconfig elf@ubuntu:~/work/ELF/linux-4.1.15-elf1$ make menuconfig

File systems --->

DOS/FAT/NT Filesystems --->

参考下图进行配置:

wKgZomW6BUyAGH5DAAFO8X0NCNI510.png

修改完后保存退出,需要注意的是NTFS也在此处开启。

5、编译内核

elf@ubuntu:~/work/ELF/linux-4.1.15-elf1$ make zImage

6、拷贝zImage到ELF 1开发板上

elf@ubuntu:~/work/ELF/linux-4.1.15-elf1$scparch/arm/boot/zImageroot@192.168.2.98:/run/media/mmcblk1p1

7、开发板保存重启

root@ELF1:~# sync root@ELF1:~# reboot

8、等待重启完成,U盘格式化为exFAT格式,插到ELF 1开发板上,可自动挂载

wKgaomW6BYmAAQNVAABzdM3FEKc576.png

手动挂载命令:mount –t exfat /dev/sda1 run/media/sda1

NTFS

由于Linux系统认为对NTFS类型的系统进行写入是不安全的,所以需要交叉编译ntfs-3g工具来读写NTFS格式的U盘。

1、将下述链接的ntfs-3g_ntfsprogs-2021.8.22.tgz拷贝到开发境/home/elf/work目录下解压

ntfs-3g_ntfsprogs-2021.8.22.tgz获取地址:pan.baidu.com/s/1Q4diFDD7ooeit7ajWy_aRQ?pwd=wrpg(提取码:wrpg)

elf@ubuntu:~/work$ tar zxvf ntfs-3g_ntfsprogs-2021.8.22.tgz elf@ubuntu:~/work$ cd ntfs-3g_ntfsprogs-2021.8.22/

2、切换到root用户

elf@ubuntu:~/work/ntfs-3g_ntfsprogs-2021.8.22$ sudo su root [sudo] elf 的密码://输入密码,无回显 root@ubuntu:/home/elf/work/ntfs-3g_ntfsprogs-2021.8.22#

3、生成Makefile

root@ubuntu:/home/elf/work/ntfs-3g_ntfsprogs-2021.8.22# . /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi root@ubuntu:/home/elf/work/ntfs-3g_ntfsprogs-2021.8.22# mkdir /home/elf/work/ntfs-3g_ntfsprogs-2021.8.22/__install root@ubuntu:/home/elf/work/ntfs-3g_ntfsprogs-2021.8.22# ./configure -host=arm-linux --prefix=/home/elf/work/ntfs-3g_ntfsprogs-2021.8.22/__install/ --exec-prefix=/home/elf/work/ntfs-3g_ntfsprogs-2021.8.22/__install/ root@ubuntu:/home/elf/work/ntfs-3g_ntfsprogs-2021.8.22# make root@ubuntu:/home/elf/work/ntfs-3g_ntfsprogs-2021.8.22# make install

注:--prefix后的目录依照个人路径而定。

编译完成后在/home/elf/work/ntfs-3g_ntfsprogs-2021.8.22/__install/下生成bin和lib文件夹。

4、将bin/ntfs-3g与/lib拷贝到ELF1开发板

先打包/home/elf/work/ntfs-3g_ntfsprogs-2021.8.22/__install/lib

root@ubuntu:/home/elf/work/ntfs-3g_ntfsprogs-2021.8.22# cd __install/lib/ root@ubuntu:/home/elf/work/ntfs-3g_ntfsprogs-2021.8.22/__install/lib# tar -cvjf lib.tar.bz2 *

拷贝压缩包到ELF 1开发板/lib目录下

root@ubuntu:/home/elf/work/ntfs-3g_ntfsprogs-2021.8.22/__install/lib# scp lib.tar.bz2 root@192.168.2.98:/lib

在开发板上解压

root@ELF1:~# cd /lib/ root@ELF1:/lib# tar xvf lib.tar.bz2

再将/home/elf/work/ntfs-3g_ntfsprogs-2021.8.22/__install/bin/ntfs-3g可执行程序拷贝到ELF 1开发板/bin目录下

root@ubuntu:/home/elf/work/ntfs-3g_ntfsprogs-2021.8.22/__install/bin#scpntfs-3groot@192.168.2.98:/bin

赋予权限

root@ELF1:/bin# chmod 777 ntfs-3g

5、将U盘格式化为NTFS格式,插到ELF 1开发板上,可自动挂载

wKgZomW6BhCAPD4eAABtRU7J9H4821.png

虽然自动挂载上了,但是无法写入内容

root@ELF1:~# touch ceshi.sh root@ELF1:~# cp ceshi.sh /run/media/sda1/ cp: cannot create regular file '/run/media/sda1/ceshi.sh': Read-only file system

先卸载

root@ELF1:~# umount /run/media/sda1

再使用ntfs-3g工具挂载

root@ELF1:~# ntfs-3g /dev/sda1 /run/media/sda1

再次写入

root@ELF1:~# cp ceshi.sh /run/media/sda1/ root@ELF1:~# ls /run/media/sda1/ ceshi.sh

写入成功。

上述内容是针对ELF 1开发板以实现对exFAT和NTFS文件系统支持的全过程。期待这份教程能够为各位小伙伴带来切实的帮助与启发!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5076

    文章

    19045

    浏览量

    303860
  • NTFS
    +关注

    关注

    0

    文章

    11

    浏览量

    8614
  • 开发板
    +关注

    关注

    25

    文章

    4979

    浏览量

    97273
收藏 人收藏

    评论

    相关推荐

    嵌入式学习-ElfBoard ELF 1板卡-使ELF 1开发板支持exFATNTFS格式的方法

    Linux系统默认可以自动识别FAT32格式的盘,但FAT32支持的单个文件大小不能超过4G,如果需要存储大文件,可以用exFAT或者NTFS格式
    发表于 01-31 17:14

    U盘与内存卡之间的差异

    大于4GB的文件的拷贝的,因此即使空间剩余充足也会提示存储空间不足无法拷贝的信息,一般情况下U盘和存储卡都是能支持格式化成exFATNTFS的文件系统
    发表于 04-16 16:03

    怎么将NTFS格式的硬盘,格式化成XET3格式的也是就LINUX可以...

    求ARM高手指教。如何将一个4个的NTFS格式的硬盘,做成LINUX可以识别的格式。跪求大神指教!!!!{:4_102:}
    发表于 07-08 13:44

    树莓派挂载NTFS格式硬盘

    树莓派挂载NTFS格式硬盘 安装ntfs挂载软件也有2种方式,一种是在线安装,一种是离线安装绿色版的,绿色版的是我个人制作的没有任何病毒,请放心使用,安装教程都有说明,关于挂载硬盘,硬盘需要很大
    发表于 03-09 16:02

    Linux中挂载NTFS格式的硬盘的方法

    /78250.htmLinux系统下挂载exFATNTFS格式硬盘的驱动安装和配置 http://www.linuxidc.com/Linux/2012-10/71831.htmCentOS下挂载
    发表于 07-08 08:39

    Windows平台应用最广泛的文件格式

    U盘格式(FAT32、NTFSexFAT1、FAT32格式兼容性好,Windows平台的传统文件格式
    发表于 07-22 08:57

    ESP32是否可以使用新的NTFS MicroSD卡格式

    ESP32是否可以使用新的NTFS MicroSD卡格式,以便文件名可以超过 8 个字符?如果不是为什么?将来可以更新吗?如果是,什么时候?目前没有,但如果你想要更长的文件名,[V]FAT 也可以有,如果你在 menuconfig 中启用对长文件名的
    发表于 04-11 08:44

    固态硬盘分区格式

    本视频主要详细介绍了固态硬盘分区格式,分别FAT32、NTFSexFAT
    的头像 发表于 03-10 09:55 2.3w次阅读

    格式化u盘文件系统选哪个

    FAT32是传统文件格式NTFS又是最广泛的,但老毛桃可以告诉大家:exFAT格式才是最适合U盘的文件格式,它是微软为了闪存设备特地设计的
    的头像 发表于 10-12 10:25 5.9w次阅读

    FAT32、exFATNTFS分别是什么?

    exFAT,也称作FAT64,即扩展文件分配表)是微软在Windows Embeded 5.0以上(Windows CE 5.0、6.0、Windows Mobile5、6、6.1)中引入的一种适合于闪存的文件系统,exFAT的诞生主要是为了解决FAT32不
    的头像 发表于 11-21 14:13 1.4w次阅读

    Linux新的exFAT文件系统驱动程序要来了

    微软开放 exFAT 技术并积极将其添加到 Linux 内核后,Linux Kernel 5.4 带来了对 exFAT 文件系统的初步支持。现在,基于早期代码进行改进,新的
    的头像 发表于 03-08 08:40 2610次阅读

    为大家科普文件格式FAT、FAT32、exFAT之间的关系和区别

    NTFS等。 我们格式化U盘(或其他磁盘)时,一般有这几个文件系统格式可选择: 当然,有些U盘不支持FAT,支持
    的头像 发表于 07-05 09:11 8765次阅读
    为大家科普文件<b class='flag-5'>格式</b>FAT、FAT32、<b class='flag-5'>exFAT</b>之间的关系和区别

    格式NTFS文件系统分区的数据恢复案例

    误操作格式化服务器RAID5磁盘阵列下的分区(NTFS文件系统)。
    的头像 发表于 04-10 14:10 782次阅读
    误<b class='flag-5'>格式</b>化<b class='flag-5'>NTFS</b>文件系统分区的数据恢复案例

    ELF 1技术|LCD作为终端控制台的方法

    ELF1/ELF1S开发板及显示屏)(ELF1/ELF1S开发板及显示屏)对于嵌入式爱好者来说,调试开发板是必不可少的工作。一般情况下是使用串口作为终端进行调试,如果网络没问题的话,
    的头像 发表于 12-20 17:11 394次阅读
    <b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|LCD作为终端控制台的方法

    ELF技术|如何在开发板上实现对Java的支持

    Java作为一种功能强大且广泛应用的编程语言,具有广泛的适应性和实用性。在ELF1开发板上集成Java支持,无疑将赋予嵌入式开发者更广阔的选择空间,今天就为各位小伙伴详细解析如何在ELF1开发板上成
    的头像 发表于 03-13 16:47 484次阅读
    <b class='flag-5'>ELF</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|如何在开发板上实现对Java的<b class='flag-5'>支持</b>