Qemu显示为ARM(VM)的黑屏

时间:2019-10-31 10:37:52

标签: linux ubuntu raspberry-pi qemu

因此,我正在使用此站点在我的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)

2 个答案:

答案 0 :(得分:2)

我在使用Raspbian Buster映像和内核时遇到了与上述相同的情况。但是当我切换到2019-04-08-raspbian-stretch-full.img和kernel-qemu-4.14.79-stretch而不进行任何其他更改时,我能够获得图形(我的意思是鼠标光标,桌面等)。 )。看来必须为Raspbian Buster更正全能型pb.dtb。

Raspbian Stretch in QEMU

答案 1 :(得分:0)

我使用buster img并使用-dtb utilities-pb-buster.dtb参数(可以从https://github.com/dhruvvyas90/qemu-rpi-kernel下载),然后它可以工作。