0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ELF 1技術(shù)貼|如何支持exFAT和NTFS格式

ElfBoard ? 2024-01-31 16:37 ? 次閱讀

Linux操作系統(tǒng)通常能夠自動(dòng)識(shí)別并掛載FAT32格式的磁盤,然而由于FAT32文件系統(tǒng)的限制,單個(gè)文件的最大存儲(chǔ)容量不得超過(guò)4GB。為了解決大文件傳輸問(wèn)題,可選用exFAT或NTFS格式來(lái)替代。

接下來(lái)將給各位小伙伴介紹一下如何通過(guò)對(duì)ELF 1開(kāi)發(fā)板進(jìn)行配置,以實(shí)現(xiàn)對(duì)exFAT和NTFS格式U盤以及SD卡的支持與掛載。

exFAT

1、內(nèi)核源碼中需要添加exFAT源碼的支持,從下述鏈接下載exfat.zip源碼包并拷貝到內(nèi)核源代碼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 --->

參考下圖進(jìn)行配置:

wKgZomW6BUyAGH5DAAFO8X0NCNI510.png

修改完后保存退出,需要注意的是NTFS也在此處開(kāi)啟。

5、編譯內(nèi)核

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

6、拷貝zImage到ELF 1開(kāi)發(fā)板上

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

7、開(kāi)發(fā)板保存重啟

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

8、等待重啟完成,U盤格式化為exFAT格式,插到ELF 1開(kāi)發(fā)板上,可自動(dòng)掛載

wKgaomW6BYmAAQNVAABzdM3FEKc576.png

手動(dòng)掛載命令:mount –t exfat /dev/sda1 run/media/sda1

NTFS

由于Linux系統(tǒng)認(rèn)為對(duì)NTFS類型的系統(tǒng)進(jìn)行寫入是不安全的,所以需要交叉編譯ntfs-3g工具來(lái)讀寫NTFS格式的U盤。

1、將下述鏈接的ntfs-3g_ntfsprogs-2021.8.22.tgz拷貝到開(kāi)發(fā)境/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 的密碼://輸入密碼,無(wú)回顯 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后的目錄依照個(gè)人路徑而定。

編譯完成后在/home/elf/work/ntfs-3g_ntfsprogs-2021.8.22/__install/下生成bin和lib文件夾。

4、將bin/ntfs-3g與/lib拷貝到ELF1開(kāi)發(fā)板

先打包/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開(kāi)發(fā)板/lib目錄下

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

在開(kāi)發(fā)板上解壓

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可執(zhí)行程序拷貝到ELF 1開(kāi)發(fā)板/bin目錄下

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

賦予權(quán)限

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

5、將U盤格式化為NTFS格式,插到ELF 1開(kāi)發(fā)板上,可自動(dòng)掛載

wKgZomW6BhCAPD4eAABtRU7J9H4821.png

雖然自動(dòng)掛載上了,但是無(wú)法寫入內(nèi)容

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

寫入成功。

上述內(nèi)容是針對(duì)ELF 1開(kāi)發(fā)板以實(shí)現(xiàn)對(duì)exFAT和NTFS文件系統(tǒng)支持的全過(guò)程。期待這份教程能夠?yàn)楦魑恍』锇閹?lái)切實(shí)的幫助與啟發(fā)!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5059

    文章

    18973

    瀏覽量

    302024
  • NTFS
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    8610
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4896

    瀏覽量

    97058
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式學(xué)習(xí)-ElfBoard ELF 1板卡-使ELF 1開(kāi)發(fā)板支持exFATNTFS格式的方法

    Linux系統(tǒng)默認(rèn)可以自動(dòng)識(shí)別FAT32格式的盤,但FAT32支持的單個(gè)文件大小不能超過(guò)4G,如果需要存儲(chǔ)大文件,可以用exFAT或者NTFS格式
    發(fā)表于 01-31 17:14

    U盤與內(nèi)存卡之間的差異

    大于4GB的文件的拷貝的,因此即使空間剩余充足也會(huì)提示存儲(chǔ)空間不足無(wú)法拷貝的信息,一般情況下U盤和存儲(chǔ)卡都是能支持格式化成exFATNTFS的文件系統(tǒng)
    發(fā)表于 04-16 16:03

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

    求ARM高手指教。如何將一個(gè)4個(gè)的NTFS格式的硬盤,做成LINUX可以識(shí)別的格式。跪求大神指教?。。?!{:4_102:}
    發(fā)表于 07-08 13:44

    樹(shù)莓派掛載NTFS格式硬盤

    樹(shù)莓派掛載NTFS格式硬盤 安裝ntfs掛載軟件也有2種方式,一種是在線安裝,一種是離線安裝綠色版的,綠色版的是我個(gè)人制作的沒(méi)有任何病毒,請(qǐng)放心使用,安裝教程都有說(shuō)明,關(guān)于掛載硬盤,硬盤需要很大
    發(fā)表于 03-09 16:02

    Linux中掛載NTFS格式的硬盤的方法

    /78250.htmLinux系統(tǒng)下掛載exFATNTFS格式硬盤的驅(qū)動(dòng)安裝和配置 http://www.linuxidc.com/Linux/2012-10/71831.htmCentOS下掛載
    發(fā)表于 07-08 08:39

    Windows平臺(tái)應(yīng)用最廣泛的文件格式

    U盤格式(FAT32、NTFS、exFAT1、FAT32格式兼容性好,Windows平臺(tái)的傳統(tǒng)文件格式
    發(fā)表于 07-22 08:57

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

    ESP32是否可以使用新的NTFS MicroSD卡格式,以便文件名可以超過(guò) 8 個(gè)字符?如果不是為什么?將來(lái)可以更新嗎?如果是,什么時(shí)候?目前沒(méi)有,但如果你想要更長(zhǎng)的文件名,[V]FAT 也可以有,如果你在 menuconfig 中啟用對(duì)長(zhǎng)文件名的
    發(fā)表于 04-11 08:44

    固態(tài)硬盤分區(qū)格式

    本視頻主要詳細(xì)介紹了固態(tài)硬盤分區(qū)格式,分別FAT32、NTFSexFAT
    的頭像 發(fā)表于 03-10 09:55 ?2.2w次閱讀

    格式化u盤文件系統(tǒng)選哪個(gè)

    FAT32是傳統(tǒng)文件格式,NTFS又是最廣泛的,但老毛桃可以告訴大家:exFAT格式才是最適合U盤的文件格式,它是微軟為了閃存設(shè)備特地設(shè)計(jì)的
    的頭像 發(fā)表于 10-12 10:25 ?5.9w次閱讀

    FAT32、exFATNTFS分別是什么?

    exFAT,也稱作FAT64,即擴(kuò)展文件分配表)是微軟在Windows Embeded 5.0以上(Windows CE 5.0、6.0、Windows Mobile5、6、6.1)中引入的一種適合于閃存的文件系統(tǒng),exFAT的誕生主要是為了解決FAT32不
    的頭像 發(fā)表于 11-21 14:13 ?1.4w次閱讀

    Linux新的exFAT文件系統(tǒng)驅(qū)動(dòng)程序要來(lái)了

    微軟開(kāi)放 exFAT 技術(shù)并積極將其添加到 Linux 內(nèi)核后,Linux Kernel 5.4 帶來(lái)了對(duì) exFAT 文件系統(tǒng)的初步支持?,F(xiàn)在,基于早期代碼進(jìn)行改進(jìn),新的
    的頭像 發(fā)表于 03-08 08:40 ?2597次閱讀

    為大家科普文件格式FAT、FAT32、exFAT之間的關(guān)系和區(qū)別

    NTFS等。 我們格式化U盤(或其他磁盤)時(shí),一般有這幾個(gè)文件系統(tǒng)格式可選擇: 當(dāng)然,有些U盤不支持FAT,支持
    的頭像 發(fā)表于 07-05 09:11 ?8682次閱讀
    為大家科普文件<b class='flag-5'>格式</b>FAT、FAT32、<b class='flag-5'>exFAT</b>之間的關(guān)系和區(qū)別

    格式NTFS文件系統(tǒng)分區(qū)的數(shù)據(jù)恢復(fù)案例

    誤操作格式化服務(wù)器RAID5磁盤陣列下的分區(qū)(NTFS文件系統(tǒng))。
    的頭像 發(fā)表于 04-10 14:10 ?754次閱讀
    誤<b class='flag-5'>格式</b>化<b class='flag-5'>NTFS</b>文件系統(tǒng)分區(qū)的數(shù)據(jù)恢復(fù)案例

    ELF 1技術(shù)|LCD作為終端控制臺(tái)的方法

    ELF1/ELF1S開(kāi)發(fā)板及顯示屏)(ELF1/ELF1S開(kāi)發(fā)板及顯示屏)對(duì)于嵌入式愛(ài)好者來(lái)說(shuō),調(diào)試開(kāi)發(fā)板是必不可少的工作。一般情況下是使用串口作為終端進(jìn)行調(diào)試,如果網(wǎng)絡(luò)沒(méi)問(wèn)題的話,
    的頭像 發(fā)表于 12-20 17:11 ?379次閱讀
    <b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|LCD作為終端控制臺(tái)的方法

    ELF技術(shù)|如何在開(kāi)發(fā)板上實(shí)現(xiàn)對(duì)Java的支持

    Java作為一種功能強(qiáng)大且廣泛應(yīng)用的編程語(yǔ)言,具有廣泛的適應(yīng)性和實(shí)用性。在ELF1開(kāi)發(fā)板上集成Java支持,無(wú)疑將賦予嵌入式開(kāi)發(fā)者更廣闊的選擇空間,今天就為各位小伙伴詳細(xì)解析如何在ELF1開(kāi)發(fā)板上成
    的頭像 發(fā)表于 03-13 16:47 ?454次閱讀
    <b class='flag-5'>ELF</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|如何在開(kāi)發(fā)板上實(shí)現(xiàn)對(duì)Java的<b class='flag-5'>支持</b>