一:先說一下關於文件系統方面的東西
因為根文件系統主要負責啟動運行的配置文件,所以linux在啟動必須先掛載根文件系統。這樣 在啟動后就可以自動或手動掛載其他文件系統。常見的文件系統類型:
| 存儲設備 |
文件系統 類型 |
|
| RAM |
DRAM |
proc,sysfs,ranfs |
| SDRAM |
||
| ROM 各種flash存儲器 |
Spi flash |
Jffs,yaffs,cramfs,romfs,ubifs,ramdisk |
| Nandflash |
||
| Norflash |
||
| SD卡 |
mmc卡 |
fat,ntfs,ext2/3/4 |
| tf卡 |
||
| 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 <device_num> - 顯示指定設備的分區
fdisk -c <device_num> [<sys. part size(MB)> <user data part size> <cache part size>]
a)、分區:Fdisk -c 0 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被掛載目錄 掛載目錄
