0

我可以问吗?我需要在 yocto 中构建一个 barebox 映像并在 qemu 中运行它,我无法在 yocto 中构建一个 qemuarm 映像,没有这样的配方,一般来说,问题是,是否有可能以某种方式在这样的 dts 下滑入带有选项的 qemu-system-arm-M mcimx6ul-evk将能够运行在 yocto 中构建的 barebox 组件?

4

1 回答 1

1

您可以CONFIG_BOARD_ARM_GENERIC_DT=y在 barebox 配置中启用,barebox 将生成一个images/barebox-dt-2nd.img可像 Linux 内核一样启动的文件:您可以将它传递给 QEMU -kernel,它将从外部接收设备树。

barebox 包含一个test/emulate.pl可以为您生成 QEMU 虚拟机的脚本。传递它将--dryrun打印使用的选项(为格式化而编辑):

$ ./test/emulate.pl --no-tuxmake --dry-run virt@vexpress_defconfig
/usr/bin/qemu-system-arm -M virt -cpu cortex-a7 -m 1024M -kernel \
   ./build/images/barebox-dt-2nd.img -serial mon:stdio -trace file=/dev/null

在上述情况下,QEMU 将提供设备树,但您也可以传递自己的设备树(确保使用配置启用板和平台支持的裸盒,以符合您配置的 FDT 和 QEMU 机器)。有关详细信息,请参阅有关模拟目标的裸机文档。

于 2022-01-29T13:03:19.620 回答