我目前正在使用 QEMU 模拟 SABRE Lite 机器,但在让 U-Boot 识别 .wic 映像中的分区时遇到问题。 我使用以下命令启动 QEMU:
qemu-system-arm -M sabrelite -smp 4 -m 1G -display none -serial null -serial stdio \
-drive file=<wicfile>,if=none,format=raw \
-kernel u-boot
.wic 文件包含两个分区:
分区 1:包含 zImage 和设备树 blob (dtb)。 分区 2:包含根文件系统。
我的目标:
问题:
当我运行上述命令时,我到达了 U-Boot 提示符,但我无法从 .wic 文件中看到分区。以下是我尝试过的命令:
=> mmc list
FSL_SDHC: 0
FSL_SDHC: 1
=> mmc dev 0
=> mmc part
未列出任何分区。 U-Boot 似乎无法识别 .wic 文件中的分区。
问题:
我怀疑基于 Qemu Freescale i.MX6 DualLite SABRE : root filesystem does not mount 的答案,而不是:
-drive file=<wicfile>,if=none,format=raw
你想要:
-drive file=<wicfile>,format=raw,id=mycard -device sd-card,drive=mycard
然后应该将您的 wic 文件映射到 sd 卡驱动程序,然后 U-Boot 就会看到它。但我无法确认,因为 QEMU 8.2.0 和当前的 saberlite U-Boot 没有给我提示。