一:先說一下關於檔案系統方面的東西
因為根檔案系統主要負責啟動執行的配置檔案,所以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...