大家好,今天来为大家解答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
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 #
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
授予权限
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
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/146900.html
用户评论
青瓷清茶倾城歌
终于看到有人提到了ELF 1技术的应用!我之前一直在用其他的方法来处理exFAT和NTFS文件系统,但效率都很低,很期待能通过ELF 1技术来提高操作效率!
有11位网友表示赞同!
心悸╰つ
这个贴子真是太好了!我有个工程项目需要用到exFAT和NTFS格式,一直找不到合适的解决方案,看来得学习一下ELF 1技术了。希望能有详细的教程或者示例代码!
有10位网友表示赞同!
(り。薆情海
我一直对嵌入式系统的开发不太熟悉,所以对ELF 1技术还是比较陌生的,但这篇博客介绍很清楚易懂,让我对于这个技术的应用有了初步了解。不过我还是想问一下,ELF 1技术是否只适用于某个特定的硬件平台?
有11位网友表示赞同!
巷雨优美回忆
这篇帖子很有参考价值,我最近正在做一个实验项目需要用到exFAT和NTFS格式的文件系统,之前一直找不到合适的方法,现在看来ELF 1技术或许可以解决这个问题,我会试一试!
有5位网友表示赞同!
傲世九天
我对嵌入式系统开发很有兴趣,对ELF 1的技术也很感兴趣。这篇文章介绍的很全面,让我对如何使用 ELF 1 技术支持exFAT 和 NTFS 格式有了更深入的理解!
有14位网友表示赞同!
冷风谷离殇
说实话,我是个新手,对这些技术的理解还比较浅,看完了这篇文章之后还是有点糊涂。能不能用更通俗易懂的语言解释一下ELF 1技术是如何支持exFAT和NTFS格式的呢?
有14位网友表示赞同!
采姑娘的小蘑菇
这篇博客文写的太棒了!我很认同作者观点,确实在嵌入式系统开发中需要高效的支持exFAT和NTFS文件系统。我期待看到更多关于ELF 1技术的应用案例!
有15位网友表示赞同!
嗯咯
文章不错,但是exFAT和NTFS格式的文件容量限制还是比较有限的,对于处理大容量数据的项目可能不够理想,能不能介绍一下其他解决方案呢?
有11位网友表示赞同!
爱你的小笨蛋
这个帖子让我对 ELF 1 技术有了更深入的了解。原来它不仅可以用于处理传统文件格式,还可以扩展支持 exFAT 和 NTFS 格式。很棒!
有10位网友表示赞同!
命硬
对于我这种初学者来说,这篇文章写的有点过于专业化,能用一些具体的实例来解释一下ELF 1技术是如何支持exFAT和NTFS格式吗?
有14位网友表示赞同!
情如薄纱
ELF 1技术的应用确实很有潜力。希望能看到更多关于它的开发教程和代码示例,方便我们进一步学习和实践。
有9位网友表示赞同!
全网暗恋者
很高兴看到越来越多的嵌入式系统开发者关注exFAT和NTFS文件系统的支持,相信随着ELF 1技术的发展,会为我们带来更多便利!
有14位网友表示赞同!