uboot/include/config/xxx.h 裏面有一個宏定義
#define MTDPARTS_DEFAULT "mtdparts=nandflash0:256k@0(bootloader)," \
"128k(params)," \
"2m(kernel)," \
"-(root)"
上面是整個裸flash分區情況,當進到kernel後,還需要對磁盤(flash)在進行分區,這個分區主要是給文件系統用的,這個分區後,每個分區都指定一種文件系統格式,將一個文件系統格式指定給分區,與分區關聯起來,並指定掛載點的過程叫掛載(mount),注意這裏是有三個要素:分區、文件系統、掛載點。所謂掛載點就是給分區在根目錄樹上找一個訪問路徑。
mount -t ext2 /dev/loop0 /mnt/point1
文件系統的創建
mkfs.ext4 /dev/sda
mkfs.btrfs /dev/sdb
-
mount
-
mtd
-
df
-
mkfs
/# cat proc/partitions
major minor #blocks name
31 0 512 mtdblock0
31 1 512 mtdblock1
31 2 256 mtdblock2
31 3 32768 mtdblock3
31 4 1408 mtdblock4
31 5 31360 mtdblock5
31 6 512 mtdblock6
31 7 512 mtdblock7
31 8 512 mtdblock8
31 9 16384 mtdblock9
31 10 32768 mtdblock10
31 11 45824 mtdblock11
253 0 62464 zram0
上面的內容今天白天梳理的時候還是沒覺得啥,現在覺得太似曾相識了,這分區啥的同單片機的flash一樣的簡直一個模子的。