<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>i.MX ProcessorsのトピックRe: Installing libGL and friends for Linux 4.9</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Installing-libGL-and-friends-for-Linux-4-9/m-p/770800#M119690</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Small typo in the initial git clone command. It should be:&amp;nbsp;&lt;/P&gt;&lt;P style="color: #000000; background-color: #ffffff; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN&gt;&lt;SPAN&gt;git clone &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=https%3A%2F%2Fgithub.com%2FFreescale%2Fkernel-module-imx-gpu-viv.git" rel="nofollow" target="_blank"&gt;https://github.com/Freescale/kernel-module-imx-gpu-viv.git&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 27 Sep 2018 09:11:44 GMT</pubDate>
    <dc:creator>internet</dc:creator>
    <dc:date>2018-09-27T09:11:44Z</dc:date>
    <item>
      <title>Installing libGL and friends for Linux 4.9</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Installing-libGL-and-friends-for-Linux-4-9/m-p/770798#M119688</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is a how-to for installing GPU binaries for X11 so it can use the Vivante drivers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Make sure your environment variables are set correctly as there will be&amp;nbsp;lots of cross compiling :-)&amp;nbsp; See the end of this post for help on setting environment variables for cross compiling.&amp;nbsp; This should be understood before continuing this post.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 22px;"&gt;&lt;STRONG&gt;Overview&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;My setup is currently built with an Arch Linux root file system,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;&lt;SPAN&gt;wget &lt;/SPAN&gt;&lt;A class="unlinked"&gt;http://archlinuxarm.org/os/ArchLinuxARM-armv7-latest.tar.gz&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;# Ignore other board DTBs and mute warnings,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;sudo tar xf ArchLinuxARM-armv7-latest.tar.gz \&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;&amp;nbsp; &amp;nbsp; -C&amp;nbsp;${ROOTFS} \&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;&amp;nbsp; &amp;nbsp; --warning=no-unknown-keyword \&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;&amp;nbsp; &amp;nbsp; --exclude="./boot/dtbs" \&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;&amp;nbsp; &amp;nbsp; --exclude="./boot/initramfs-linux.img" \&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;&amp;nbsp; &amp;nbsp; --exclude="./boot/zImage"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Of course you'll want to use which ever distro works best for you (e.g. Yacto).&amp;nbsp; Arch Linux comes with a package manager that can install packages without compiling (albeit for generic ARM &amp;gt;&amp;lt; ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The rest of this post will build and install the following&amp;nbsp;required to get Vivante working with X11.&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Kernel Vivante module 6.2.4 (kernel-module-imx-gpu-viv)&lt;/LI&gt;&lt;LI&gt;Proprietary libgl binaries (imx-gpu-viv)&lt;/LI&gt;&lt;LI&gt;Xorg Vivante extension (xserver-xorg-video-imx-viv)&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 22px;"&gt;&lt;STRONG&gt;kernel-module-imx-gpu-viv&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;The first code to compile is the Linux kernel module for galcore.&amp;nbsp; There is an existing galcore module in the kernel source tree.&amp;nbsp; I wrestle with understanding which is more beneficial.&amp;nbsp; I've chosen to use the module code provided by NXP.&amp;nbsp; The following generates this binary,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px; color: #0000ff;"&gt;/usr/lib/modules/$(uname -r)/kernel/drivers/mxc/gpu-viv/galcore.ko&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Source:&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;&lt;SPAN&gt;git clone &lt;/SPAN&gt;&lt;A class="jive-link-email-small" href="mailto:git@github.com"&gt;git@github.com&lt;/A&gt;&lt;SPAN&gt;:Freescale/kernel-module-imx-gpu-viv.git&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;cd&amp;nbsp;kernel-module-imx-gpu-viv&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;git checkout upstream/6.2.4.p1.0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Replace the kernel's version,&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;rm -rf ${KERNELDIR}/drivers/mxc/gpu-viv&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;mkdir ${KERNELDIR}/drivers/mxc/gpu-viv&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;cp -R kernel-module-imx-gpu-viv-src/* ${KERNELDIR}/drivers/mxc/gpu-viv/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then make sure &lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;CONFIG_MXC_GPU_VIV&lt;/SPAN&gt; is set in the linux configuration file (&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;.config&lt;/SPAN&gt; and your project's &lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;defconfig&lt;/SPAN&gt; file) and rebuild and install the kernel.&amp;nbsp; Upon booting with the new kernel,&amp;nbsp;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;dmesg&lt;/SPAN&gt; will show Galcore loading with the new version,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;$ dmesg | grep -i "galcore"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;[ 1.139315] &lt;SPAN style="color: #993300;"&gt;&lt;STRONG&gt;galcore&lt;/STRONG&gt;&lt;/SPAN&gt;: clk_get vg clock failed, disable vg!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;[ 1.141816] &lt;SPAN style="color: #993300;"&gt;&lt;STRONG&gt;Galcore&lt;/STRONG&gt;&lt;/SPAN&gt; version 6.2.4.150331&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The galcore clock failure can safely be ignored.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Required Packages&lt;/P&gt;&lt;P&gt;The following packages need to be installed before continuing (this example is for Arch Linux),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;pacman -S --needed xorg-server libx11 libxext&amp;nbsp;xorg-server-devel&amp;nbsp;xf86-video-fbdev \&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; pixman icu&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 22px;"&gt;&lt;STRONG&gt;imx-gpu-viv&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Start by downloading the binary,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;wget&amp;nbsp;&lt;A&gt;http://downloads.yoctoproject.org/mirror/sources/imx-gpu-viv-5.0.11.p8.3-hfp.bin&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;chmod +x&amp;nbsp;&lt;SPAN&gt;imx-gpu-viv-&lt;/SPAN&gt;&lt;SPAN&gt;5.0.11.p8.3-hfp.bin&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;&lt;SPAN&gt;./&lt;SPAN&gt;imx-gpu-viv-&lt;/SPAN&gt;&lt;SPAN&gt;5.0.11.p8.3-hfp.bin&amp;nbsp;&lt;/SPAN&gt;--force --auto-accept&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;If you have a hard time reading their site try switching to source code view in your browser.&amp;nbsp; Adding &lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;--auto-accept&lt;/SPAN&gt;&amp;nbsp;means you are agreeing to their EULA.&amp;nbsp;&amp;nbsp;I use the following method to place the binaries into my rootfs&amp;nbsp;- it could be written&amp;nbsp;more compactly &amp;gt;&amp;lt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;# Exit on error&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;set -e&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;# Echo commands for verification&lt;BR /&gt;set -x&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;# Select which interface to use (options: fb, x11, dfb, wl)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;_EGL=fb&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace; color: #800000;"&gt;# It's &lt;EM&gt;very&lt;/EM&gt; important to set this to your root file system!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace; color: #800000;"&gt;ROOTFS=/run/media/${USER}/&lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;[label]&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;cd&amp;nbsp;imx-gpu-viv-5.0.11.p8.3-hfp&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;pushd&amp;nbsp;gpu-core/usr/lib&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;# Clean up previous symbolic links from last run&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt; rm -rf libEGL.so* libGAL.so* libGLESv2.so* libVIVANTE.so*&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;# Create ny symbolic links to point to our desired interface&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt; ln -s libEGL-${_EGL}.so libEGL.so&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt; ln -s libEGL-${_EGL}.so libEGL.so.1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt; ln -s libEGL-${_EGL}.so libEGL.so.1.0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt; ln -s libEGL-${_EGL}.so libEGL.so.1.0.0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt; ln -s libGAL-${_EGL}.so libGAL.so&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt; ln -s libGLESv2-${_EGL}.so libGLESv2.so&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt; ln -s libGLESv2-${_EGL}.so libGLESv2.so.2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt; ln -s libGLESv2-${_EGL}.so libGLESv2.so.2.0.0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt; ln -s libVIVANTE-${_EGL}.so libVIVANTE.so&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;popd&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;# Copy over the Vivante configuration file (Vivante.icd)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;sudo&amp;nbsp;cp -R gpu-core/etc ${ROOTFS}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;pushd ${ROOTFS}/usr/lib&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;# Make sure there are no symbolic links.&amp;nbsp; Also remove the mesa stuff&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;sudo&amp;nbsp;rm -rf libEGL.so* libGAL.so* libGLESv2.so* libVIVANTE.so mesa/libEGL.so* mesa/libGLESv2.so*&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;popd&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;pushd&amp;nbsp;gpu-core/usr&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;CP="sudo cp -r --remove-destination"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;${CP} lib/libVDK* ${ROOTFS}/usr/lib/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;${CP}&amp;nbsp;lib/libGL.so* ${ROOTFS}/usr/lib/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;${CP}&amp;nbsp;lib/libVSC* ${ROOTFS}/usr/lib/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;${CP}&amp;nbsp;lib/libGLSLC* ${ROOTFS}/usr/lib/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;${CP}&amp;nbsp;lib/libVIV* ${ROOTFS}/usr/lib/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;${CP}&amp;nbsp;lib/libGAL* ${ROOTFS}/usr/lib/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;${CP}&amp;nbsp;lib/libEGL* ${ROOTFS}/usr/lib/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;${CP}&amp;nbsp;lib/libOpen* ${ROOTFS}/usr/lib/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;${CP}&amp;nbsp;lib/libGLESv1* ${ROOTFS}/usr/lib/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;${CP}&amp;nbsp;lib/libGLESv2* ${ROOTFS}/usr/lib/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;if [ ! -d ${ROOTFS}/usr/lib/dri ]; then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; sudo mkdir ${ROOTFS}/usr/lib/dri&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;fi&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;${CP}&amp;nbsp;lib/dri/vivante_dri.so* ${ROOTFS}/usr/lib/dri/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;${CP}&amp;nbsp;include/EGL ${ROOTFS}/usr/include/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;${CP}&amp;nbsp;include/GLES2 ${ROOTFS}/usr/include/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;${CP}&amp;nbsp;include/HAL ${ROOTFS}/usr/include/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;popd&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13px; font-family: 'courier new', courier, monospace;"&gt;# Make sure this file is not used instead of our own&lt;BR /&gt;sudo rm ${ROOTFS}/usr/lib/libGL.so.1.2&lt;BR /&gt;sudo rm ${ROOTFS}/usr/lib/libEGL_mesa.so&lt;BR /&gt;sudo rm ${ROOTFS}/usr/lib/libEGL_mesa.so.0&lt;BR /&gt;sudo rm ${ROOTFS}/usr/lib/libEGL_mesa.so.0.0.0&lt;BR /&gt;sudo rm ${ROOTFS}/usr/lib/libGLESv1_CM.so.1.0.0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 22px; font-family: 'courier new', courier, monospace;"&gt;&lt;STRONG&gt;xserver-xorg-video-imx-viv&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;So far, the kernel driver has been built and the proprietary binaries have been installed.&amp;nbsp; Now the hooks must be built so X11 will work correctly.&amp;nbsp; You will need&amp;nbsp;some X11 headers installed.&amp;nbsp; For Arch Linux, this is &lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;libx11&lt;/SPAN&gt;,&amp;nbsp;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;libxext&lt;/SPAN&gt;, .&amp;nbsp; This produces the following,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px; color: #0000ff;"&gt;/usr/lib/libfsl_x11_ext.so&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px; color: #0000ff;"&gt; /usr/lib/xorg/modules/drivers/vivante_drv.so&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Grab the source,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;&lt;SPAN&gt;wget&amp;nbsp;&lt;/SPAN&gt;&lt;A _jive_internal="true" href="https://community.nxp.com/downloads.yoctoproject.org/mirror/sources/xserver-xorg-video-imx-viv-5.0.11.p8.3.tar.gz" rel="nofollow" target="_blank"&gt;http://downloads.yoctoproject.org/mirror/sources/xserver-xorg-video-imx-viv-5.0.11.p8.3.tar.gz&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;tar xf&amp;nbsp;&lt;SPAN&gt;xserver-xorg-video-imx-viv-5.0.11.p8.3.tar.gz&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I had to remove `&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;xf86DisableRandR&lt;/SPAN&gt;' (deprecated) and replace &lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;shadowUpdateRotatePackedWeak&lt;/SPAN&gt; and&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;shadowUpdatePackedWeak&lt;/SPAN&gt; by simply removing "&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;Weak()&lt;/SPAN&gt;" from,&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;EXA/src/vivante_fbdev/vivante_fbdev_driver.c&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I also had to wrap "&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;#define XV 1&lt;/SPAN&gt;" with checks and remove "&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;#if XV&lt;/SPAN&gt;" and it's corresponding "&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;#endif&lt;/SPAN&gt;".&amp;nbsp; This was not ideal since XV is defined in&amp;nbsp;xorg/xorg-server.h and wrapping and forcing this value does not seem like the appropriate solution.&amp;nbsp; You can use the following patch (which includes the above fixes) to get it working for now,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;diff --git a/EXA/src/vivante_fbdev/vivante_fbdev_driver.c b/EXA/src/vivante_fbdev/vivante_fbdev_driver.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;index 063802a..2b78773 100644&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;--- a/EXA/src/vivante_fbdev/vivante_fbdev_driver.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;+++ b/EXA/src/vivante_fbdev/vivante_fbdev_driver.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;@@ -59,7 +59,9 @@ static Bool gEnableFbSyncExt = FALSE;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt; #endif&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt; int WIDTH_ALIGNMENT = 64;&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;+#if !defined(XV)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt; #define XV 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;+#endif&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt; #include "mipointer.h"&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;@@ -801,7 +803,7 @@ FBDevCreateScreenResources(ScreenPtr pScreen)&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt; if(fPtr-&amp;gt;shadowFB) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt; if (!shadowAdd(pScreen, pPixmap, fPtr-&amp;gt;rotate ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;- shadowUpdateRotatePackedWeak() : shadowUpdatePackedWeak(),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;+ shadowUpdateRotatePacked : shadowUpdatePacked,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt; FBDevWindowLinear, fPtr-&amp;gt;rotate, NULL)) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt; return FALSE;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;@@ -1048,7 +1050,7 @@ FBDevScreenInit(SCREEN_INIT_ARGS_DECL)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt; xf86DrvMsg(pScrn-&amp;gt;scrnIndex, X_INFO, "display rotated; disabling DGA\n");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt; xf86DrvMsg(pScrn-&amp;gt;scrnIndex, X_INFO, "using driver rotation; disabling "&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt; "XRandR\n");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;- xf86DisableRandR();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;+ ;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt; if (pScrn-&amp;gt;bitsPerPixel == 24)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt; xf86DrvMsg(pScrn-&amp;gt;scrnIndex, X_WARNING, "rotation might be broken at 24 "&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt; "bits per pixel\n");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;@@ -1130,7 +1132,6 @@ FBDevScreenInit(SCREEN_INIT_ARGS_DECL)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt; pScreen-&amp;gt;CreateScreenResources = FBDevCreateScreenResources;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt; }&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;-#if XV&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt; XF86VideoAdaptorPtr *ptr;&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;@@ -1139,7 +1140,6 @@ FBDevScreenInit(SCREEN_INIT_ARGS_DECL)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt; xf86XVScreenInit(pScreen, ptr, n);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;-#endif&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt; if(gEnableXRandR) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt; if (!imxDisplayFinishScreenInit(pScrn-&amp;gt;scrnIndex, pScreen)) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then build and install,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;make&amp;nbsp;XSERVER_GREATER_THAN_13=1 BUILD_HARD_VFP=1 BUSID_HAS_NUMBER=1 \&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;&amp;nbsp; &amp;nbsp; sysroot=${ROOTFS} prefix=${ROOTFS}/usr LFLAGS="${LDFLAGS}" &amp;amp;&amp;amp; \&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;sudo -E make&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;prefix=${ROOTFS}/usr install&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 22px;"&gt;&lt;STRONG&gt;Xorg Configurations&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Make sure to&amp;nbsp;configure&amp;nbsp;&lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;/etc/X11/xorg.conf&lt;/SPAN&gt; file with the vivante information,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;Section "Device"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;&amp;nbsp; &amp;nbsp; Identifier "i.MX Accelerated Framebuffer Device"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;&lt;SPAN&gt;#&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;Driver "vivante"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;Option "fbdev" "/dev/fb0"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;Option "vivante_fbdev" "/dev/fb0"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;EndSection&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;Section "Screen"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;Identifier "Default Screen"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;SubSection "Display"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;Depth 24&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Modes "720x1280"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;EndSubSection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;EndSection&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Obviously make sure that &lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;Modes&lt;/SPAN&gt; and &lt;SPAN style="font-family: 'courier new', courier, monospace;"&gt;Depth&lt;/SPAN&gt; are set according to your needs.&amp;nbsp; You may comment out &lt;SPAN style="font-family: 'courier new', courier, monospace; color: #000080;"&gt;Driver "Vivante"&lt;/SPAN&gt;&amp;nbsp;if you are not able to get the Vivante drivers to work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 22px;"&gt;&lt;STRONG&gt;Starting X&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Some pointers when starting Xorg.&amp;nbsp; If you are just trying to get things started then make sure the following are done,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;# Manually load the vivante module,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;modprobe vivante&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;# Make sure the DRI card is accessible by Xorg,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;chmod o+rw /dev/dri/card0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;Xorg&amp;nbsp;&amp;amp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;export DISPLAY=:0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or write a udev rule, (/etc/udev/rules.d/98-galcore.rules)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;# for mxc_asrc, mxc_ipu, and mxc_vpu,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;KERNEL=="mxc_*", MODE="0666"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;# Frame buffers (there probably is no fb2)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;KERNEL=="fb[0-9]*", MODE="0666"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;SUBSYSTEM=="video", MODE="0666"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;KERNEL=="galcore", MODE="0666"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;# Uncomment the following if you do not intend to add video group to your user&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;#SUBSYSTEM=="drm", MODE="0666"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The Vivante module can be loaded on startup as well,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;echo "vivante" &amp;gt; /etc/modules-load.d/vivante.conf&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've had no luck getting udevadmin to restart and set the permissions correctly so instead, restart the device and everything should look correct.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Most likely you will have some issues; don't fret.&amp;nbsp; If requested, I will show how to build xorg-server to ensure matching ABIs and firmware.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #800000;"&gt;&lt;EM&gt;***Oddly, Xorg seems to segfault the first time but work afterwords.***&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 22px;"&gt;&lt;STRONG&gt;Cross Compiling Environment Variables&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;export ARCH=arm&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;export&amp;nbsp;CPU=armv7l&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;export&amp;nbsp;MARCH=armv7-a&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;export&amp;nbsp;MTUNE=cortex-a9&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;export&amp;nbsp;HOST=arm-linux-gnueabihf&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;export LINARO_PATH=&lt;SPAN style="color: #800000;"&gt;[&lt;EM&gt;Cross compiler root path&lt;/EM&gt;]&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;export CROSS_COMPILE=${HOST}-&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;export ROOTFS=&lt;SPAN style="color: #800000;"&gt;[&lt;EM&gt;Path to your ARM root file system&lt;/EM&gt;]&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;export CFLAGS="-march=${MARCH} -mtune=${MTUNE} --sysroot=${ROOTFS}"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;export CXXFLAGS="${CFLAGS}"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px; color: #008000;"&gt;# I prefer GOLD since it is much faster&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;export LDFLAGS="-march=${MARCH} -mtune=${MTUNE} --sysroot=${ROOTFS} -Wl,-fuse-ld=gold"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;export CONF_ARGS="\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;&amp;nbsp; &amp;nbsp; --host=${HOST} \&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;--with-sysroot=${ROOTFS} \&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;--prefix=/usr \&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;--sysconfdir=/etc \&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;--localstatedir=/var"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;export CONFIGURE="./configure ${CONF_ARGS}"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px; color: #008000;"&gt;# Some projects appear to be auto tools but really aren't and will need this defined,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;export DESTDIR=${ROOTFS}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px; color: #008000;"&gt;# Required for auto tools using pkg-config.&amp;nbsp; This directs them to the root file system.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px; color: #008000;"&gt;# This assumes that you have preserved the install and have not used some other process&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px; color: #008000;"&gt;# that cleans up /usr/lib/pkfconfig&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;export PKG_CONFIG_SYSROOT_DIR=${ROOTFS}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;&lt;SPAN&gt;export&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;PKG_CONFIG_LIBDIR=${ROOTFS}/lib/pkgconfig:${ROOTFS}/usr/lib/pkgconfig&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px; color: #008000;"&gt;# Make sure the cross compiler is included in your environment variables.&amp;nbsp; Notice that&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px; color: #008000;"&gt;# we've used Linaro here ;-)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;export PATH=${BUILD}/$(shell uname -m)/bin:${LINARO_PATH}/bin:${shell echo $${PATH}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px; color: #008000;"&gt;# Kernel source&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;export KERNELDIR=&lt;SPAN style="color: #800000;"&gt;[&lt;EM&gt;Path to your kernel source&lt;/EM&gt;]&lt;/SPAN&gt;&lt;BR /&gt;export INSTALL_MOD_PATH=${ROOTFS}&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Jun 2018 17:35:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Installing-libGL-and-friends-for-Linux-4-9/m-p/770798#M119688</guid>
      <dc:creator>natesigrist</dc:creator>
      <dc:date>2018-06-11T17:35:47Z</dc:date>
    </item>
    <item>
      <title>Re: Installing libGL and friends for Linux 4.9</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Installing-libGL-and-friends-for-Linux-4-9/m-p/770799#M119689</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Good job! (y)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Jun 2018 13:55:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Installing-libGL-and-friends-for-Linux-4-9/m-p/770799#M119689</guid>
      <dc:creator>Bio_TICFSL</dc:creator>
      <dc:date>2018-06-12T13:55:44Z</dc:date>
    </item>
    <item>
      <title>Re: Installing libGL and friends for Linux 4.9</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Installing-libGL-and-friends-for-Linux-4-9/m-p/770800#M119690</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Small typo in the initial git clone command. It should be:&amp;nbsp;&lt;/P&gt;&lt;P style="color: #000000; background-color: #ffffff; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN&gt;&lt;SPAN&gt;git clone &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=https%3A%2F%2Fgithub.com%2FFreescale%2Fkernel-module-imx-gpu-viv.git" rel="nofollow" target="_blank"&gt;https://github.com/Freescale/kernel-module-imx-gpu-viv.git&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Sep 2018 09:11:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Installing-libGL-and-friends-for-Linux-4-9/m-p/770800#M119690</guid>
      <dc:creator>internet</dc:creator>
      <dc:date>2018-09-27T09:11:44Z</dc:date>
    </item>
    <item>
      <title>Re: Installing libGL and friends for Linux 4.9</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Installing-libGL-and-friends-for-Linux-4-9/m-p/770801#M119691</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm Fairly new to this so please bear with me. I have followed your procedure but am getting a segmentation fault:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[ 1016.185] (II) VIVANTE(0): Output DISP3 BG - DI1 connected&lt;BR /&gt;[ 1016.185] (II) VIVANTE(0): Using exact sizes for initial modes&lt;BR /&gt;[ 1016.185] (II) VIVANTE(0): Output DISP3 BG - DI1 using initial mode D:1920x10&lt;BR /&gt;80p-60 +0+0&lt;BR /&gt;[ 1016.185] (II) VIVANTE(0): imxDisplayPreInit: virtual set 1920 x 1080, displa&lt;BR /&gt;y width 1920&lt;BR /&gt;[ 1016.185] (II) VIVANTE(0): FBDevPreInit: adjust display width 1920&lt;BR /&gt;[ 1016.185] (**) VIVANTE(0): PreInit done&lt;BR /&gt;[ 1016.185] (--) Depth 24 pixmap format is 32 bpp&lt;BR /&gt;[ 1016.185] (II) VIVANTE(0): Init mode for fb device&lt;BR /&gt;[ 1016.268] (II) VIVANTE(0): hardware: DISP3 BG - DI1 (video memory: 16335kB)&lt;BR /&gt;[ 1016.269] (II) VIVANTE(0): FB Start = 0x753f9000 FB Base = 0x753f9000 FB Of&lt;BR /&gt;fset = (nil) FB PhyBase 0x25200000&lt;BR /&gt;[ 1016.269] (II) VIVANTE(0): reserve 8355840 bytes for on screen frame buffer;&lt;BR /&gt;total fb memory size 16727040 bytes; offset of shadow buffer 8355840&lt;BR /&gt;[ 1016.324] (II) VIVANTE(0): hardware: DISP3 BG - DI1 (video memory: 16335kB)&lt;BR /&gt;[ 1016.334] (II) VIVANTE(0): test Initializing EXA&lt;BR /&gt;[ 1016.334] (II) VIVANTE(0): (driver build from: -dirty)&lt;BR /&gt;[ 1016.334] (EE)&lt;BR /&gt;[ 1016.335] (EE) Backtrace:&lt;BR /&gt;[ 1016.335] (EE)&lt;BR /&gt;[ 1016.335] (EE) Segmentation fault at address 0x1f00000&lt;BR /&gt;[ 1016.335] (EE)&lt;BR /&gt;Fatal server error:&lt;BR /&gt;[ 1016.335] (EE) Caught signal 11 (Segmentation fault). Server aborting&lt;BR /&gt;[ 1016.335] (EE)&lt;BR /&gt;[ 1016.335] (EE)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The fault address is different every time it runs. I have no idea where to start debugging this, any help would be greatly appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;System details:&lt;/P&gt;&lt;P&gt;Custom board based on IMX6Solo&lt;/P&gt;&lt;P&gt;Kernel version 4.9.88, plucked from Yocto&lt;/P&gt;&lt;P&gt;u-boot, plucked from Yocto&lt;/P&gt;&lt;P&gt;File system : ubuntu 18.04 create using debootstrap and qemu&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I do have a Yocto image that works (hardware accelerated X) so I know it can work, but I want to use a proper distro for updates, etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Paul&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Mar 2019 12:40:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Installing-libGL-and-friends-for-Linux-4-9/m-p/770801#M119691</guid>
      <dc:creator>halman</dc:creator>
      <dc:date>2019-03-01T12:40:35Z</dc:date>
    </item>
    <item>
      <title>Re: Installing libGL and friends for Linux 4.9</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Installing-libGL-and-friends-for-Linux-4-9/m-p/770802#M119692</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/natesigrist"&gt;natesigrist&lt;/A&gt;‌ Great tutorial!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm trying to enagle openGL. I have an IMX6 solo with vivante gpu. I got stuck in the following error.&amp;nbsp;I think I followed the steps you provided and I got this error output at boot. I'm compiling using defconfig with this:&amp;nbsp;CONFIG_MXC_GPU_VIV=y (I don't have access to insmod in my custom board so I can't use modules):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;galcore: clk_get vg clock failed, disable vg!&lt;BR /&gt;Galcore version 6.2.4.150331&lt;BR /&gt;Galcore options:&lt;BR /&gt; irqLine = 21&lt;BR /&gt; registerMemBase = 0x00130000&lt;BR /&gt; registerMemSize = 0x00004000&lt;BR /&gt; irqLine2D = 22&lt;BR /&gt; registerMemBase2D = 0x00134000&lt;BR /&gt; registerMemSize2D = 0x00004000&lt;BR /&gt; contiguousSize = 0x02000000&lt;BR /&gt; contiguousBase = 0x00000000&lt;BR /&gt; externalSize = 0x00000000&lt;BR /&gt; externalBase = 0x00000000&lt;BR /&gt; bankSize = 0x00000000&lt;BR /&gt; fastClear = -1&lt;BR /&gt; compression = 15&lt;BR /&gt; signal = 48&lt;BR /&gt; powerManagement = 1&lt;BR /&gt; baseAddress = 0x00000000&lt;BR /&gt; physSize = 0x80000000&lt;BR /&gt; logFileSize = 0 KB&lt;BR /&gt; recovery = 0&lt;BR /&gt; stuckDump = 0&lt;BR /&gt; gpuProfiler = 0&lt;BR /&gt; irqs = -1,&lt;BR /&gt;-1, -1,&lt;BR /&gt;-1, -1,&lt;BR /&gt;-1, -1,&lt;BR /&gt;-1, -1,&lt;BR /&gt;-1,&lt;BR /&gt; registerBases = 0x00000000,&lt;BR /&gt;0x00000000, 0x00000000,&lt;BR /&gt;0x00000000, 0x00000000,&lt;BR /&gt;0x00000000, 0x00000000,&lt;BR /&gt;0x00000000, 0x00000000,&lt;BR /&gt;0x00000000,&lt;BR /&gt; registerSizes = 0x00000800,&lt;BR /&gt;0x00000800, 0x00000800,&lt;BR /&gt;0x00000800, 0x00000800,&lt;BR /&gt;0x00000800, 0x00000800,&lt;BR /&gt;0x00000800, 0x00000800,&lt;BR /&gt;0x00000800,&lt;BR /&gt; chipIDs = 0xFFFFFFFF,&lt;BR /&gt;0xFFFFFFFF, 0xFFFFFFFF,&lt;BR /&gt;0xFFFFFFFF, 0xFFFFFFFF,&lt;BR /&gt;0xFFFFFFFF, 0xFFFFFFFF,&lt;BR /&gt;0xFFFFFFFF, 0xFFFFFFFF,&lt;BR /&gt;0xFFFFFFFF,&lt;BR /&gt;Build options:&lt;BR /&gt; gcdGPU_TIMEOUT = 20000&lt;BR /&gt; gcdGPU_2D_TIMEOUT = 20000&lt;BR /&gt; gcdINTERRUPT_STATISTIC = 1&lt;BR /&gt;drv_init(734): Failed to create the GAL device: status=-16&lt;BR /&gt;galcore: probe of 130000.gpu failed with error -22&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I got the kernel 4.9.88 from imx codeaurora git repo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this is my gpu node in the dts:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;gpu: gpu@00130000 {&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;compatible = "fsl,imx6dl-gpu", "fsl,imx6q-gpu";&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;reg = &amp;lt;0x00130000 0x4000&amp;gt;, &amp;lt;0x00134000 0x4000&amp;gt;,&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&amp;lt;0x0 0x0&amp;gt;;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;reg-names = "iobase_3d", "iobase_2d",&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;"phys_baseaddr";&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;interrupts = &amp;lt;0 9 0x04&amp;gt;, &amp;lt;0 10 0x04&amp;gt;;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;interrupt-names = "irq_3d", "irq_2d";&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;clocks = &amp;lt;&amp;amp;clks 143&amp;gt;, &amp;lt;&amp;amp;clks 27&amp;gt;,&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&amp;lt;&amp;amp;clks 121&amp;gt;, &amp;lt;&amp;amp;clks 122&amp;gt;,&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&amp;lt;&amp;amp;clks 0&amp;gt;;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;clock-names = "gpu2d_axi_clk", "gpu3d_axi_clk",&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;"gpu2d_clk", "gpu3d_clk",&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;"gpu3d_shader_clk";&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;resets = &amp;lt;&amp;amp;src 0&amp;gt;, &amp;lt;&amp;amp;src 3&amp;gt;;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;reset-names = "gpu3d", "gpu2d";&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;pu-supply = &amp;lt;&amp;amp;reg_pu&amp;gt;;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am sorry if this question is really dummy, I am new in embbeded linux and gpu :smileyhappy:.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again for you great tutorial!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Marcos Lopez.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Jun 2019 14:54:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Installing-libGL-and-friends-for-Linux-4-9/m-p/770802#M119692</guid>
      <dc:creator>marcosal</dc:creator>
      <dc:date>2019-06-26T14:54:38Z</dc:date>
    </item>
    <item>
      <title>Re: Installing libGL and friends for Linux 4.9</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Installing-libGL-and-friends-for-Linux-4-9/m-p/770803#M119693</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Can we&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;installing GPU binaries for X11 on i.MX8 series platform? Some customer had required ubuntu filesystem, but vivante GPU is default not support X11 backend so i had not enable Gnome with GC7000.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;BR&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Gnar Fang&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Jul 2019 01:47:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Installing-libGL-and-friends-for-Linux-4-9/m-p/770803#M119693</guid>
      <dc:creator>gnar_fang</dc:creator>
      <dc:date>2019-07-15T01:47:03Z</dc:date>
    </item>
  </channel>
</rss>

