指令:cat proc/mtd
dev: size erasesize name
mtd0: 01000000 00010000 "ALL"
mtd1: 00030000 00010000 "Bootloader"
mtd2: 00010000 00010000 "Config"
mtd3: 00010000 00010000 "Factory"
mtd4: 00700000 00010000 "firmware"
mtd5: 00576664 00010000 "rootfs"
mtd6: 001a0000 00010000 "rootfs_data"
mtd7: 00010000 00010000 "preconfig"
mtd8: 00700000 00010000 "firmware2"
通過以上指令 可以檢視嵌入式系統的磁盤分區情況。
基本概念:
MTD(memory technology device記憶體技術裝置)是用于通路memory裝置(ROM、flash)的Linux的子系統。MTD的主要目的是為了使新的memory裝置的驅動更加簡單,為此它在硬體和上層之間提供了一個抽象的接口,并進行了一個層次劃分,層次從上到下大緻為:裝置檔案、MTD裝置層、MTD原始裝置層、硬體驅動層。MTD的所有源代碼在/drivers/mtd子目錄下。
指令:df
Filesystem 1K-blocks Used Available Use% Mounted on
rootfs 1664 284 1380 17% /
/dev/root 4864 4864 0 100% /rom
tmpfs 30100 252 29848 1% /tmp
/dev/mtdblock6 1664 284 1380 17% /overlay
overlayfs:/overlay 1664 284 1380 17% /
tmpfs 512 0 512 0% /dev
該指令可用來檢視檔案系統的磁盤使用情況,如上面:mtd中的mtd5 rootfs即為嵌入式系統的檔案系統分區。