Yocto“无法运行qemu:无法初始化SDL(x11不可用)”

时间:2019-05-21 11:14:56

标签: x11 yocto qemu openembedded qx11embedcontainer

因此,我将Yocto放在本地构建服务器上,coz谁想要那块庞大的构建来咀嚼他们的工作区泛指?

主机和服务器是Arch Linux 4.19.44-1-lts

无论如何,我只是从here找到的快速构建页面中运行示例,并且尝试运行

 $ runqemu qemux86 

从ssh(启用X11转发)中得到的就是这个糟糕的输出:

runqemu - INFO - Running MACHINE=qemux86 bitbake -e... runqemu - INFO 
- Continuing with the following parameters: 

KERNEL: [/home/bob/poky/build/tmp/deploy/images/qemux86/bzImage--5.0.3+git0+f0b575cda6_3df4aae607-r0-qemux86-20190520164453.bin] MACHINE: [qemux86] FSTYPE: [ext4] ROOTFS: [/home/bob/poky/build/tmp/deploy/images/qemux86/core-image-sato-qemux86-20190520164453.rootfs.ext4] CONFFILE: [/home/bob/poky/build/tmp/deploy/images/qemux86/core-image-sato-qemux86-20190520164453.qemuboot.conf] 

runqemu - INFO - Setting up tap interface under sudo [sudo] password for bob: runqemu - INFO - Network configuration: 
192.168.7.2::192.168.7.1:255.255.255.0 runqemu - INFO - Running /home/bob/poky/build/tmp/work/x86_64-linux/qemu-helper-native/1.0-r1/recipe-sysroot-native/usr/bin/qemu-system-i386 
-device virtio-net-pci,netdev=net0,mac=52:54:00:12:34:02 -netdev tap,id=net0,ifname=tap0,script=no,downscript=no -drive file=/home/bob/poky/build/tmp/deploy/images/qemux86/core-image-sato-qemux86-20190520164453.rootfs.ext4,if=virtio,format=raw 
-vga vmware -show-cursor -usb -device usb-tablet -object rng-random,filename=/dev/urandom,id=rng0 -device virtio-rng-pci,rng=rng0 -cpu pentium2 -m 256 -serial mon:vc -serial null -kernel /home/bob/poky/build/tmp/deploy/images/qemux86/bzImage--5.0.3+git0+f0b575cda6_3df4aae607-r0-qemux86-20190520164453.bin 
-append 'root=/dev/vda rw highres=off mem=256M ip=192.168.7.2::192.168.7.1:255.255.255.0 vga=0 uvesafb.mode_option=640x480-32 oprofile.timer=1 uvesafb.task_timeout=-1 ' 

runqemu - ERROR - Failed to run qemu: Could not initialize SDL(x11 not available) - exiting 

runqemu - INFO - Cleaning up Set 'tap0' nonpersistent 

这部分显然值得关注:

  

runqemu-错误-无法运行qemu:无法初始化SDL(x11不   可用)-退出

这很奇怪,因为X实际上在机器上运行,而我可以运行qemu很好。正在运行

 $ qemu-system-x86_64 

在本地计算机上打开一个qemu VM

我这里缺少什么吗?是否需要使用X支持或其他功能重新编译SDL?这些选项如何处理:“-vga vmware”,“ uvesafb.mode_option = 640x480-32”。也许是ssh吗?或我尚未遇到的sdl的构建配置选项。...

为澄清起见,使用服务器的控制台和使用“ nographic”选项的tty均可正常运行。只是没有用图形选项超过tty,想知道是否有可能。

谢谢。

1 个答案:

答案 0 :(得分:2)

在ubuntu 18.04服务器上构建最小映像时,我遇到了同样的问题。

尝试:runqemu qemux86 nographic