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

完善資料讓更多小伙伴認(rèn)識你,還能領(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ā)板進(jìn)行配置,以實現(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 --->

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

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)認(rèn)為對NTFS類型的系統(tǒng)進(jìn)行寫入是不安全的,所以需要交叉編譯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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5088

    文章

    19158

    瀏覽量

    306476
  • NTFS
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

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

    關(guān)注

    25

    文章

    5096

    瀏覽量

    97823
收藏 人收藏

    評論

    相關(guān)推薦

    ElfBoard技術(shù)|ELF 1開發(fā)板適配攝像頭詳解

    ELF1ELF1S開發(fā)板適配的OV5640攝像頭,集成了CMOS圖像傳感器,作為一款500萬像素級別的攝像頭,不僅能夠支持最高達(dá)2592x1944分辨率的QSXGA圖像輸出,幀率可達(dá)15fps
    的頭像 發(fā)表于 12-27 10:16 ?700次閱讀
    ElfBoard<b class='flag-5'>技術(shù)</b><b class='flag-5'>貼</b>|<b class='flag-5'>ELF</b> <b class='flag-5'>1</b>開發(fā)板適配攝像頭詳解

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

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

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

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

    樹莓派掛載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ū)格式

    本視頻主要詳細(xì)介紹了固態(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,即擴(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次閱讀

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

    NTFS等。 我們格式化U盤(或其他磁盤)時,一般有這幾個文件系統(tǒng)格式可選擇: 當(dāng)然,有些U盤不支持FAT,支持
    的頭像 發(fā)表于 07-05 09:11 ?8913次閱讀
    為大家科普文件<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 ?836次閱讀
    誤<b class='flag-5'>格式</b>化<b class='flag-5'>NTFS</b>文件系統(tǒng)分區(qū)的數(shù)據(jù)恢復(fù)案例

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

    ELF1/ELF1S開發(fā)板及顯示屏)(ELF1/ELF1S開發(fā)板及顯示屏)對于嵌入式愛好者來說,調(diào)試開發(fā)板是必不可少的工作。一般情況下是使用串口作為終端進(jìn)行調(diào)試,如果網(wǎng)絡(luò)沒問題的話,
    的頭像 發(fā)表于 12-20 17:11 ?441次閱讀
    <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技術(shù)|如何在開發(fā)板上實現(xiàn)對Java的支持

    Java作為一種功能強(qiáng)大且廣泛應(yīng)用的編程語言,具有廣泛的適應(yīng)性和實用性。在ELF1開發(fā)板上集成Java支持,無疑將賦予嵌入式開發(fā)者更廣闊的選擇空間,今天就為各位小伙伴詳細(xì)解析如何在ELF1開發(fā)板上成
    的頭像 發(fā)表于 03-13 16:47 ?531次閱讀
    <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>

    EE-110:ELF和DWARF文件格式快速入門

    電子發(fā)燒友網(wǎng)站提供《EE-110:ELF和DWARF文件格式快速入門.pdf》資料免費(fèi)下載
    發(fā)表于 01-05 09:41 ?0次下載
    EE-110:<b class='flag-5'>ELF</b>和DWARF文件<b class='flag-5'>格式</b>快速入門