有没有办法修改qemuarm64镜像的设备树? 我正在使用 yocto 来构建它,但到目前为止我找不到可以通过修改进行更新的源 dts 文件。看起来 qemu 图像使用了一些我在任何地方都找不到的内置设备树。
我尝试过修改arch/arm64/boot/arm下的foundation-v8.dtsi,但没有任何效果。我想,它只是不用于 qemuarm64 图像。
也许,还有另一种方法来生成图像,我可以在其中修改设备树并能够作为虚拟机运行?
提前致谢!
QEMU 动态创建设备树。
假设您已完成快速构建 Yocto 说明...
转储 QEMU 设备树:
$ runqemu qemuarm64 qemuparams="-machine dumpdtb=qemu.dtb"
反编译转储的设备树,以便您可以对其进行编辑。我使用的是 Ubuntu 22.04,并且能够使用
dtc
安装 sudo apt-get install device-tree-compiler
。
$ dtc -I dtb -O dts qemu.dtb -o qemu.dts
执行编辑、保存并重新编译设备树。
$ dtc -I dts -O dtb qemu.dts -o qemu2.dtb
下次运行时将新设备树传递给 QEMU:
$ runqemu qemuarm64 qemuparams="-dtb qemu2.dtb"