Yocto "Не удалось запустить qemu: не удалось инициализировать SDL (x11 не> доступен)" - PullRequest
1 голос
/ 21 мая 2019

Итак, у меня есть Yocto на локальном сервере сборки, ведь кому нужна эта массивная сборка, переживающая их амирит рабочей области?

Хост и сервер - это Arch Linux 4.19.44-1-lts

В любом случае, я просто запускаю пример со страницы быстрой сборки, найденной здесь и когда я пытаюсь

 $ 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 на моей локальной машине

Есть что-то, чего я здесь не хватает? Нужно ли перекомпилировать SDL с поддержкой X или что-то в этом роде? Что насчет этих опций: "-vga vmware", "uvesafb.mode_option = 640x480-32". Может быть, это ssh вещь? Или вариант конфигурации сборки для sdl, с которым я еще не сталкивался ....

Для пояснения, он отлично работает с консоли сервера и с tty, используя опцию 'nographic'. Просто не перепутайте с графической опцией, задаваясь вопросом, возможно ли это вообще.

Спасибо.

1 Ответ

2 голосов
/ 19 июля 2019

У меня была такая же проблема со сборкой для минимального образа на сервере Ubuntu 18.04.

Попробуйте: runqemu qemux86 nographic

...