因此,我正在使用此站点在我的Lubuntu VM上设置Qemu。
https://azeria-labs.com/emulate-raspberry-pi-with-qemu/
当我尝试运行Qemu时,我的错误发生了,但屏幕显示为黑色,并显示“来宾尚未初始化显示。”
查看错误提示:
错误:无效的dtb和无法识别/不受支持的机器ID
r1 = 0x00000183 r2 = 0x00000100
r2 [] = 05 00 00 00 01 00 41 54 01 00 00 00 00 10 10 00
可用的机器支持:
ID(十六进制)名称
ffffffff基于通用DT的系统
ffffffff ARM通用(设备树支持)
请检查您的内核配置和/或引导程序。
如您所见,我使用了最新的内核和树莓形象(Buster),所以我不确定这是否是导致错误的原因,因为我使用的源代码已经过时了。
$ qemu-system-arm -kernel ~/qemu_vms/kernel-qemu4.19.50-buster -cpu arm1176 -m 256 -M versatilepb -serial stdio -append "root=/dev/sda2 rootfstype=ext4 rw" -hda ~/qemu_vms/2019-09-26-raspbian-buster.img
我无法处理在线示例中的redir部分,因为出于某种原因,它一直在说-redir: invalid option
这是给我的视觉效果:
https://ibb.co/xDmj7D7 https://ibb.co/9YrmD2M
如果任何人都可以告诉我我做错了什么,那么输出应该类似于使用im的来源im! : https://azeria-labs.com/emulate-raspberry-pi-with-qemu/
编辑:好的,自上次以来我已经取得了一些进展。 所以我忘了包括dtb,因为破坏者也需要这个。
-dtb /.../versatile-pb.dtb \
https://github.com/dhruvvyas90/qemu-rpi-kernel
从那里使用命令格式,但是我遇到了我的文件是原始文件,所以我对format=raw
然后弹出另一个错误:
vpb_sic_write: Bad register offset 0x2c
已添加:-serial stdio
解决
来源:https://github.com/dhruvvyas90/qemu-rpi-kernel/issues/75
它看起来像覆盆子中的即时消息,但我的Qemu仍然黑屏显示:Guest has not initialized the display (yet)
答案 0 :(得分:2)
我在使用Raspbian Buster映像和内核时遇到了与上述相同的情况。但是当我切换到2019-04-08-raspbian-stretch-full.img和kernel-qemu-4.14.79-stretch而不进行任何其他更改时,我能够获得图形(我的意思是鼠标光标,桌面等)。 )。看来必须为Raspbian Buster更正全能型pb.dtb。
答案 1 :(得分:0)
我使用buster img并使用-dtb utilities-pb-buster.dtb参数(可以从https://github.com/dhruvvyas90/qemu-rpi-kernel下载),然后它可以工作。