ELF 1技术帖如何支持exFAT和NTFS格式?

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

大家好,今天来为大家解答ELF 1技术帖如何支持exFAT和NTFS格式?这个问题的一些问题点,包括也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

外FAT

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$ 解压exfat.zip

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

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

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-gnueabielf@ubuntu:~/work/ELF/linux-4.1.15-elf1$ 使imx6ull_elf1_defconfigelf@ubuntu: /工作/ELF/linux-4.1。 15-elf1$ make menuconfig文件系统—

DOS/FAT/NT 文件系统—

配置参考下图:

修改后保存退出。需要注意的是,这里还启用了NTFS。

5.编译内核

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

ELF 1技术帖如何支持exFAT和NTFS格式?

6.复制zImage到ELF 1开发板

elf@ubuntu:~/work/ELF/linux-4.1.15-elf1$ scp arch/arm/boot/zImage root@192.168.2.98:/run/media/mmcblk1p1

7.保存并重启开发板

root@ELF1:~#syncroot@ELF1:~#重启

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

手动挂载命令: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.tgzelf@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’s password: //输入密码,无响应root@ubuntu:/home/elf/work/ntfs-3g_ntfsprogs-2021.8.22 #

ELF 1技术帖如何支持exFAT和NTFS格式?

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-gnueabiroot@ ubuntu:/home/elf/work/ntfs-3g_ntfsprogs-2021.8.22# mkdir /home /elf/work/ntfs-3g_ntfsprogs-2021.8.22/__installroot@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# makeroot@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复制到ELF 1开发板

第一个包/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# scp ntfs-3g root@192.168.2.98:/bin

授予权限

ELF 1技术帖如何支持exFAT和NTFS格式?

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

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

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

root@ELF1:~# touch ceshi.shroot@ELF1:~# cp ceshi.sh /run/media/sda1/cp: 无法创建常规文件’/run/media/sda1/ceshi.sh’: 只读文件系统

先卸载

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格式?
青瓷清茶倾城歌

终于看到有人提到了ELF 1技术的应用!我之前一直在用其他的方法来处理exFAT和NTFS文件系统,但效率都很低,很期待能通过ELF 1技术来提高操作效率!

    有11位网友表示赞同!

ELF 1技术帖如何支持exFAT和NTFS格式?
心悸╰つ

这个贴子真是太好了!我有个工程项目需要用到exFAT和NTFS格式,一直找不到合适的解决方案,看来得学习一下ELF 1技术了。希望能有详细的教程或者示例代码!

    有10位网友表示赞同!

ELF 1技术帖如何支持exFAT和NTFS格式?
(り。薆情海

我一直对嵌入式系统的开发不太熟悉,所以对ELF 1技术还是比较陌生的,但这篇博客介绍很清楚易懂,让我对于这个技术的应用有了初步了解。不过我还是想问一下,ELF 1技术是否只适用于某个特定的硬件平台?

    有11位网友表示赞同!

ELF 1技术帖如何支持exFAT和NTFS格式?
巷雨优美回忆

这篇帖子很有参考价值,我最近正在做一个实验项目需要用到exFAT和NTFS格式的文件系统,之前一直找不到合适的方法,现在看来ELF 1技术或许可以解决这个问题,我会试一试!

    有5位网友表示赞同!

ELF 1技术帖如何支持exFAT和NTFS格式?
傲世九天

我对嵌入式系统开发很有兴趣,对ELF 1的技术也很感兴趣。这篇文章介绍的很全面,让我对如何使用 ELF 1 技术支持exFAT 和 NTFS 格式有了更深入的理解!

    有14位网友表示赞同!

ELF 1技术帖如何支持exFAT和NTFS格式?
冷风谷离殇

说实话,我是个新手,对这些技术的理解还比较浅,看完了这篇文章之后还是有点糊涂。能不能用更通俗易懂的语言解释一下ELF 1技术是如何支持exFAT和NTFS格式的呢?

    有14位网友表示赞同!

ELF 1技术帖如何支持exFAT和NTFS格式?
采姑娘的小蘑菇

这篇博客文写的太棒了!我很认同作者观点,确实在嵌入式系统开发中需要高效的支持exFAT和NTFS文件系统。我期待看到更多关于ELF 1技术的应用案例!

    有15位网友表示赞同!

ELF 1技术帖如何支持exFAT和NTFS格式?
嗯咯

文章不错,但是exFAT和NTFS格式的文件容量限制还是比较有限的,对于处理大容量数据的项目可能不够理想,能不能介绍一下其他解决方案呢?

    有11位网友表示赞同!

ELF 1技术帖如何支持exFAT和NTFS格式?
爱你的小笨蛋

这个帖子让我对 ELF 1 技术有了更深入的了解。原来它不仅可以用于处理传统文件格式,还可以扩展支持 exFAT 和 NTFS 格式。很棒!

    有10位网友表示赞同!

ELF 1技术帖如何支持exFAT和NTFS格式?
命硬

对于我这种初学者来说,这篇文章写的有点过于专业化,能用一些具体的实例来解释一下ELF 1技术是如何支持exFAT和NTFS格式吗?

    有14位网友表示赞同!

ELF 1技术帖如何支持exFAT和NTFS格式?
情如薄纱

ELF 1技术的应用确实很有潜力。希望能看到更多关于它的开发教程和代码示例,方便我们进一步学习和实践。

    有9位网友表示赞同!

ELF 1技术帖如何支持exFAT和NTFS格式?
全网暗恋者

很高兴看到越来越多的嵌入式系统开发者关注exFAT和NTFS文件系统的支持,相信随着ELF 1技术的发展,会为我们带来更多便利!

    有14位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/146900.html

(0)
小su's avatar小su
上一篇 2024年9月19日 下午4:52
下一篇 2024年9月19日 下午4:56

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注