uboot下查看分区
在 U-Boot 环境下查看存储设备的分区信息,可以根据所用存储介质(如 eMMC、SD 卡、NAND、SPI Flash 等)使用不同命令。下面是常用方法和命令整理👇:
🧩 一、查看块设备(eMMC/SD)分区
- 查看可用块设备
=> mmc list
示例输出:
FSL_SDHC: 0 (SD)
FSL_SDHC: 1 (eMMC)
说明有两个设备:mmc 0(SD卡)和 mmc 1(eMMC)。
- 选择设备
=> mmc dev 1
切换到 eMMC(设备号 1)。
- 读取分区表
=> mmc part
示例输出:
Partition Map for MMC device 1 – Partition Type: DOS
Partition Start Sector Num Sectors Type
1 8192 524288 0x83
2 532480 1048576 0x83
表示 eMMC 上有两个分区。
🧱 二、查看 NAND 分区
如果你的板子使用 NAND Flash:
=> nand info
=> nand bad
=> nand dump
查看分区表(如果定义了 MTD 分区):
=> mtdparts
输出示例:
device nand0 , # parts = 3
#: name size offset mask_flags
0: bootloader 0x00040000 0x00000000 0
1: kernel 0x00500000 0x00040000 0
2: rootfs 0x07AC0000 0x00540000 0
💾 三、查看 SPI Flash 分区
如果是 SPI NOR/NAND:
=> sf probe 0
=> sf info
=> mtdparts
📦 四、使用 printenv 查看环境变量中的分区定义
有时分区信息写在环境变量里(例如用于启动内核):
=> printenv
查找类似:
bootargs=console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait
mtdparts=mtdparts=spi0.0:512k(u-boot),512k(env),-(rootfs)
⚙️ 五、额外命令
查看文件系统内容(若分区可挂载):
=> fatls mmc 0:1
=> ext4ls mmc 1:2
查看分区表类型(MBR / GPT):
=> mmc part
✅ 常见总结表:
存储类型 查看命令示例
eMMC / SD mmc list, mmc dev 0, mmc part
NAND Flash nand info, mtdparts
SPI NOR sf probe, mtdparts
查看分区环境 printenv
浏览文件系统 fatls, ext4ls
