製作SD卡檔案系統

2022-07-20 15:57:16 字數 1835 閱讀 1059

一:先說一下關於檔案系統方面的東西

因為根檔案系統主要負責啟動執行的配置檔案,所以linux在啟動必須先掛載根檔案系統。這樣 在啟動後就可以自動或手動掛載其他檔案系統。常見的檔案系統型別:

儲存裝置

檔案系統 型別

ramdram

proc,sysfs,ranfs

sdram

rom各種

flash

儲存器spi flash

jffs

,yaffs

,cramfs

,romfs

,ubifs

,ramdisk

nandflash

norflashsd卡

mmc卡

fat,

ntfs

,ext2/3/4tf卡

emmc

(主流)

fat,

ntfs

,ext2/3/4

說明:檔案系統的型別是由 驅動程式結合硬體特點擊擇高效,最優的方式  決定;

根檔案系統型別  與  檔案系統型別  不一樣linux系統不支援fat和ntfs型別作為根檔案系統

因此下面要說的sd卡和emmc跟檔案系統就是ext型別的

但是對sd卡和emmc我們可以進行分割槽,每個分割槽可以有不同的檔案系統,但是只能用                     ext2/3/4作為根檔案系統,其他的分割槽掛載在跟分割槽目錄中。

二:sd卡檔案系統製作---前提是sd卡裡面已經燒寫了u-boot和kernel

1、sd卡分割槽

1)、先將sd卡插入pc機,在linux內檢視sd卡分割槽

2)、將sd卡插入開發板進行分割槽,並格式化

fdisk命令:

fdisk -p -

顯示指定裝置的分割槽

fdisk -c

a)、分割槽:

fdisk -c0 320 2057 520

b)、格式化:fatformat mmc 0:1----同時:sd第乙個分割槽初始化為fat

ext3 mmc 0:2/3/4----在win下看不到sd ext3系統分割槽----同時把sd第2/3/4分割槽初始化為ext3

3)、重複1),檢測看分割槽手否成功

4)、將根檔案系統cp到 ext3格式檔案 的分割槽

檢視掛載路徑:cat /proc/mounts|grep sdb;

複製檔案系統到指定掛載路徑:cp  -rf   檔案系統   sd卡掛載路徑;

sync同步檢測;

2、sd卡插回開發板,修改環境變數bootargs

3、重啟開發板進行測試

三:sd卡掛載nfs

法一:開機自動掛載------只需要修改rcs檔案新增

ifcoonfig eth0 開發板

mount -o   nolock,proto=tcp,nfsvers=3   虛擬機器ip:nfs被掛載目錄   掛載目錄

法二:手動掛載------啟動開發板,進入控制台

輸入:ifcoonfig eth0 開發板

mount -o   nolock,proto=tcp,nfsvers=3   虛擬機器ip:nfs被掛載目錄   掛載目錄

sd卡檔案系統

在手機tf卡經歷多次受損後 chksdk終於失去作用 換了讀卡器,先前的是用類似u盤的,後面是專業 先前手機執行狀態下解除安裝unmountsd卡再裝上測試可行 曾有多次 可能導致檔案系統內交叉鏈結太多 壞前有大量讀寫,直接執行解除安裝,結果檔案系統變成raw 尋求解答,發現原格式是fat檔案系統根...

sd卡驅動 FAT檔案系統(三)

4 測試和使用 移植好以後,經過測試,可以順利讀出sd卡中的檔案,在使用過程中遇到兩個問題 1 怎麼讀寫sd卡子目錄裡面的檔案?在fatfs檔案系統中,檔案目錄相關的函式有 fresult f opendir dir const char open an existing directory fre...

SD卡和FAT檔案系統示例

1 初始化sd卡 我現在用的多是spi模式,所以在這裡只討論spi模式。在spi模式中,所有的指令都要求先將cs腳置0。所以這點,我在後面就不再強調了。cmd0,使sd卡從sd模式轉到spi模式。判斷返回值r0,如果不是card is not ready,說明硬體上有問題。cmd8,引數是0x000...