Buildroot
Enable Mesa3d/EGL/Weston etc
BR2_TOOLCHAIN_BUILDROOT_CXX=y
+BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y
BR2_SYSTEM_DHCP="eth0"
BR2_LINUX_KERNEL=y
@@ -10,11 +11,18 @@ BR2_LINUX_KERNEL_CUSTOM_REPO_URL="$(TOPDIR)/../linux-stable"
BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="v4.4"
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/aarch64-virt/linux-4.4.config"
+BR2_PACKAGE_KMSCUBE=y
+BR2_PACKAGE_MESA3D=y
+BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_VIRGL=y
+BR2_PACKAGE_MESA3D_DRI_DRIVER_SWRAST=y
+BR2_PACKAGE_MESA3D_OPENGL_ES=y
+BR2_PACKAGE_WESTON=y
+BR2_PACKAGE_WESTON_DEMO_CLIENTS=y
+BR2_PACKAGE_LIBDRM_INSTALL_TESTS=y
qemu-system-x86_64 --cpu host -m 2096m -kernel output/images/bzImage -drive file=output/images/rootfs.ext2,if=virtio,format=raw -append "console=ttyS0 root=/dev/vda" -net nic,model=virtio -enable-kvm -vga std -net user -serial `tty` --enable-kvm -monitor /dev/null
Note
1. GALLIUM_DRIVER_SWRAST, keep DRI_DRIVER_SWRAST
New Mesa3d 20.x should use GALLIUM_DRIVER_SWRAST
2. use -vga std (qemu Bosch standard VGA)
3. Weston test with fbdev
4. $mkdir /tmp/wayland ; chmod 0700 /tmp/wayland ;
$XDG_RUNTIME_DIR=/tmp/wayland weston --tty=1 &
$XDG_RUNTIME_DIR=/tmp/wayland weston-terminal
5. weston with DRM
+BR2_PACKAGE_WESTON=y
+BR2_PACKAGE_WESTON_DEFAULT_DRM=y
+BR2_PACKAGE_WESTON_FBDEV=y