修改qemuarm64 yocto镜像的设备树

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

有没有办法修改qemuarm64镜像的设备树? 我正在使用 yocto 来构建它,但到目前为止我找不到可以通过修改进行更新的源 dts 文件。看起来 qemu 图像使用了一些我在任何地方都找不到的内置设备树。

我尝试过修改arch/arm64/boot/arm下的foundation-v8.dtsi,但没有任何效果。我想,它只是不用于 qemuarm64 图像。

也许,还有另一种方法来生成图像,我可以在其中修改设备树并能够作为虚拟机运行?

提前致谢!

yocto qemu arm64 device-tree
1个回答
0
投票

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"
© www.soinside.com 2019 - 2024. All rights reserved.