约克托 "Failed to run qemu: Could not initialize SDL(x11 not > available)"
Yocto "Failed to run qemu: Could not initialize SDL(x11 not > available)"
所以我在本地构建服务器上安装了 Yocto,因为谁想要那个庞大的构建占用他们的工作空间 amirite?
主机和服务器是 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 - ERROR - Failed to run qemu: Could not initialize SDL(x11 not
available) - exiting
这很奇怪,因为 X 实际上 运行ning 在机器上,我可以 运行 qemu 就好了。 运行
$ qemu-system-x86_64
在我的本地机器上打开一个 qemu VM
我在这里遗漏了什么吗? SDL 是否需要重新编译 X 支持之类的?这些选项怎么样:“-vga vmware”,"uvesafb.mode_option=640x480-32"。也许这是一个 ssh 的东西?或者我还没有遇到的 sdl 构建配置选项....
澄清一下,它在服务器控制台和使用 'nographic' 选项的 tty 上工作正常。只是没有超过图形选项的 tty,想知道这是否可能。
谢谢。
我在 ubuntu 18.04 服务器上构建最小图像时遇到了同样的问题。
尝试:runqemu qemux86 nographic
所以我在本地构建服务器上安装了 Yocto,因为谁想要那个庞大的构建占用他们的工作空间 amirite?
主机和服务器是 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 - ERROR - Failed to run qemu: Could not initialize SDL(x11 not available) - exiting
这很奇怪,因为 X 实际上 运行ning 在机器上,我可以 运行 qemu 就好了。 运行
$ qemu-system-x86_64
在我的本地机器上打开一个 qemu VM
我在这里遗漏了什么吗? SDL 是否需要重新编译 X 支持之类的?这些选项怎么样:“-vga vmware”,"uvesafb.mode_option=640x480-32"。也许这是一个 ssh 的东西?或者我还没有遇到的 sdl 构建配置选项....
澄清一下,它在服务器控制台和使用 'nographic' 选项的 tty 上工作正常。只是没有超过图形选项的 tty,想知道这是否可能。
谢谢。
我在 ubuntu 18.04 服务器上构建最小图像时遇到了同样的问题。
尝试:runqemu qemux86 nographic