[yocto] How to build GLX extension?
Alex M
0xf777 at gmail.com
Wed Dec 4 07:54:20 PST 2013
Hello!
I've got my custom image for Intel Core2Duo platform, which is based
on default X11-image (from oe-core):
DESCRIPTION = "My image"
IMAGE_INSTALL = "packagegroup-core-boot ${ROOTFS_PKGMANAGE_BOOTSTRAP}
${CORE_IMAGE_EXTRA_INSTALL}"
IMAGE_FEATURES += "splash package-management x11-base"
IMAGE_LINGUAS = " "
LICENSE = "MIT"
inherit core-image distro_features_check
REQUIRED_DISTRO_FEATURES = "x11"
IMAGE_ROOTFS_SIZE = "65536"
ROOTFS_POSTPROCESS_COMMAND += "remove_packaging_data_files ; "
IMAGE_FSTYPES += " cpio.gz "
IMAGE_INSTALL += " ldd mesa-demos quicky mc dropbear htop pciutils
usbutils bash "
When I boot resulting image, I see splash, X11 graphical terminal -
nice start, able to run es2_info which ensure that I have GL_RENDERER:
Mesa DRI Intel(R) 965GME/GLE and GL_VERSION: OpenGL ES 2.0 Mesa 9.2.2.
Also I can run es2gears_x11 which is linked against libGLESv2 and
LibGL.
Nice, I have full hardware accelerate OpenGL/ES 2.0 platform, but... I
need regular OpenGL 2.0/2.1/3.0. I need GLX.
What I should do to switch my builds from GLES/EGL to plain "desktop"
GLX/OpenGL?
My /usr/lib/xorg/modules/extensions is empty in OE image! And of
course I don't have libglx.so and X11 log says that it can't find GLX
extension.
P.S.
My machine conf:
PREFERRED_PROVIDER_virtual/xserver ?= "xserver-xorg"
PREFERRED_PROVIDER_virtual/libgl ?= "mesa"
PREFERRED_PROVIDER_virtual/libgles1 ?= "mesa"
PREFERRED_PROVIDER_virtual/libgles2 ?= "mesa"
PREFERRED_PROVIDER_jpeg = "libjpeg-turbo"
DISTRO_FEATURES_append = " opengl glx "
require conf/machine/include/tune-i586.inc
KERNEL_IMAGETYPE = "bzImage"
SERIAL_CONSOLE = "115200 ttyS0"
MACHINE_FEATURES += "x86"
XSERVER = "xserver-xorg \
mesa-driver-swrast \
mesa-driver-radeon \
mesa-driver-r200 \
mesa-driver-i965 \
mesa-driver-i915 \
xf86-video-intel \
xf86-input-vmmouse \
xf86-input-keyboard \
xf86-input-evdev \
xf86-video-vmware"
More information about the yocto
mailing list