RM新时代网站-首页

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

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

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

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

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

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

接下來將給各位小伙伴介紹一下如何通過對ELF 1開發(fā)板進行配置,以實現(xiàn)對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 --->

參考下圖進行配置:

wKgZomW6BUyAGH5DAAFO8X0NCNI510.png

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

5、編譯內(nèi)核

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

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

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

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

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

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

wKgaomW6BYmAAQNVAABzdM3FEKc576.png

手動掛載命令:mount –t exfat /dev/sda1 run/media/sda1

NTFS

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

1、將下述鏈接的ntfs-3g_ntfsprogs-2021.8.22.tgz拷貝到開發(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 的密碼://輸入密碼,無回顯 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開發(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開發(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

在開發(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開發(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開發(fā)板上,可自動掛載

wKgZomW6BhCAPD4eAABtRU7J9H4821.png

雖然自動掛載上了,但是無法寫入內(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)容是針對ELF 1開發(fā)板以實現(xiàn)對exFAT和NTFS文件系統(tǒng)支持的全過程。期待這份教程能夠為各位小伙伴帶來切實的幫助與啟發(fā)!

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

    關(guān)注

    5082

    文章

    19104

    瀏覽量

    304797
  • NTFS
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    8622
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5032

    瀏覽量

    97371
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

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

    樹莓派掛載NTFS格式硬盤

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

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

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

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

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

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

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

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

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

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

    FAT32是傳統(tǒng)文件格式,NTFS又是最廣泛的,但老毛桃可以告訴大家:exFAT格式才是最適合U盤的文件格式,它是微軟為了閃存設(shè)備特地設(shè)計的
    的頭像 發(fā)表于 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)中引入的一種適合于閃存的文件系統(tǒng),exFAT的誕生主要是為了解決FAT32不
    的頭像 發(fā)表于 11-21 14:13 ?1.4w次閱讀

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

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

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

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

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

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

    ELF 1技術(shù)|在NXP源碼基礎(chǔ)上適配ELF 1開發(fā)板的LED功能

    本次源碼適配工作是在NXPi.MX6ULLEVK評估板的Linux內(nèi)核源碼(特定版本:Linux-imx_4.1.15)基礎(chǔ)上進行的。主要目標是調(diào)整功能接口引腳配置,以適應(yīng)ELF1開發(fā)板。下面以
    的頭像 發(fā)表于 12-29 10:04 ?852次閱讀
    <b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|在NXP源碼基礎(chǔ)上適配<b class='flag-5'>ELF</b> <b class='flag-5'>1</b>開發(fā)板的LED功能

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

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