带有 .wic 映像的 QEMU:无法在 SABRE Lite 上检测到 U-Boot 中的分区

问题描述 投票:0回答:1

我目前正在使用 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:包含根文件系统。

我的目标:

  • 启动 QEMU 实例并进入 U-Boot 提示符。
  • 在 U-Boot 提示符下,从 .wic 文件的分区 1 加载内核 (zImage) 和设备树。
  • 从分区 2 加载根文件系统。

问题:

当我运行上述命令时,我到达了 U-Boot 提示符,但我无法从 .wic 文件中看到分区。以下是我尝试过的命令:

=> mmc list
FSL_SDHC: 0
FSL_SDHC: 1

=> mmc dev 0

=> mmc part

未列出任何分区。 U-Boot 似乎无法识别 .wic 文件中的分区。

问题:

  • QEMU 是否自动检测并映射 .wic 映像的分区,还是我需要传递其他参数?
  • 如何正确配置 QEMU 和 U-Boot 以识别 .wic 文件的分区并与之交互?
  • 我需要启用任何其他 U-Boot 配置才能访问 .wic 分区吗?
embedded-linux yocto u-boot
1个回答
0
投票

我怀疑基于 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 没有给我提示。

© www.soinside.com 2019 - 2024. All rights reserved.