[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