Try &quot;export EGL_DRIVER=egl_gallium&quot;<br><br><div class="gmail_quote">On Sun, Aug 14, 2011 at 12:10 PM, Chia-I Wu <span dir="ltr">&lt;<a href="mailto:olvaffe@gmail.com">olvaffe@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<div><div></div><div class="h5">On Fri, Aug 12, 2011 at 11:16 PM, Sergey Omelchenko &lt;<a href="mailto:arieserg@gmail.com">arieserg@gmail.com</a>&gt; wrote:<br>
&gt; I`m trying to start egl app (erlgears_screen from demos) on linux<br>
&gt; framebuffer with drm platform (with enabled and disabled KMS) with i915<br>
&gt; module.<br>
&gt; Mesa configuration:<br>
&gt;  autoreconf -vfi<br>
&gt;     ./configure --prefix=/usr \<br>
&gt;     --with-dri-driverdir=/usr/lib/xorg/modules/dri \<br>
&gt;     --with-gallium-drivers=r300,r600,nouveau,swrast \<br>
&gt;     --enable-gallium-llvm \<br>
&gt;     --disable-gallium-egl --with-egl-platforms=drm --enable-gbm<br>
&gt; --enable-shared-glapi \<br>
&gt;     --enable-glx-tls \<br>
&gt;     --with-driver=dri \<br>
&gt;     --enable-xcb \<br>
&gt;     --disable-glut \<br>
&gt;     --enable-gles1 \<br>
&gt;     --enable-gles2 \<br>
&gt;     --enable-egl \<br>
&gt;     --enable-texture-float \<br>
&gt;     --enable-shared-dricore<br>
&gt; Environment:<br>
&gt; EGL_PLATFORM=drm<br>
&gt; EGL_LOG_LEVEL=debug<br>
&gt; EGL_DRIVER=/usr/lib/egl/egl_dri2.so<br>
&gt; App error output:<br>
&gt; libEGL debug: EGL search path is /usr/lib/egl:/usr/lib/egl<br>
&gt; libEGL debug: added /usr/lib/egl/egl_dri2.so to module array<br>
&gt; libEGL debug: dlopen(/usr/lib/egl/egl_dri2.so)<br>
&gt; libEGL warning: _eglMain not found in /usr/lib/egl/egl_dri2.so<br>
&gt; (/usr/lib/egl/egl_dri2.so: undefined symbol: _eglMain)<br>
&gt; libEGL debug: EGL user error 0x3001 (EGL_NOT_INITIALIZED) in eglInitialize<br>
&gt; EGLUT: failed to initialize EGL display<br>
</div></div>egl_dri2 is now a built-in driver so EGL_DRIVER should not be set.<br>
But even so, egl_dri2 does not support EGL_MESA_screen_surface so all<br>
*_screen demo will not run.  You can give eglkms demo a try.<br>
<div><div></div><div class="h5"><br>
&gt; Strace output:<br>
&gt; ...............<br>
&gt; getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0<br>
&gt; brk(0)                                  = 0x2120000<br>
&gt; brk(0x2141000)                          = 0x2141000<br>
&gt; geteuid()                               = 0<br>
&gt; getuid()                                = 0<br>
&gt; getegid()                               = 0<br>
&gt; getgid()                                = 0<br>
&gt; geteuid()                               = 0<br>
&gt; getuid()                                = 0<br>
&gt; getegid()                               = 0<br>
&gt; getgid()                                = 0<br>
&gt; access(&quot;/usr/lib/egl/egl_dri2.so&quot;, F_OK) = 0<br>
&gt; futex(0x7f2cd35e70a8, FUTEX_WAKE_PRIVATE, 2147483647) = 0<br>
&gt; open(&quot;/usr/lib/egl/egl_dri2.so&quot;, O_RDONLY) = 3<br>
&gt; read(3,<br>
&gt; &quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&gt;\0\1\0\0\0\240\25\0\0\0\0\0\0&quot;..., 832)<br>
&gt; = 832<br>
&gt; fstat(3, {st_mode=S_IFREG|0755, st_size=24256, ...}) = 0<br>
&gt; mmap(NULL, 2119408, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =<br>
&gt; 0x7f2cd27bd000<br>
&gt; mprotect(0x7f2cd27c2000, 2097152, PROT_NONE) = 0<br>
&gt; mmap(0x7f2cd29c2000, 4096, PROT_READ|PROT_WRITE,<br>
&gt; MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5000) = 0x7f2cd29c2000<br>
&gt; close(3)                                = 0<br>
&gt; write(2, &quot;libEGL warning: _eglMain not fou&quot;..., 118) = 118<br>
&gt; munmap(0x7f2cd27bd000, 2119408)         = 0<br>
&gt; write(2, &quot;EGLUT: &quot;, 7)                  = 7<br>
&gt; write(2, &quot;failed to initialize EGL display&quot;, 32) = 32<br>
&gt; write(2, &quot;\n&quot;, 1)                       = 1<br>
&gt; exit_group(1)                           = ?<br>
&gt;<br>
&gt; What I do wrong?<br>
&gt; Please, help!<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; mesa-users mailing list<br>
&gt; <a href="mailto:mesa-users@lists.freedesktop.org">mesa-users@lists.freedesktop.org</a><br>
&gt; <a href="http://lists.freedesktop.org/mailman/listinfo/mesa-users" target="_blank">http://lists.freedesktop.org/mailman/listinfo/mesa-users</a><br>
&gt;<br>
&gt;<br>
<font color="#888888"><br>
<br>
<br>
--<br>
olv@LunarG.com<br>
_______________________________________________<br>
mesa-users mailing list<br>
<a href="mailto:mesa-users@lists.freedesktop.org">mesa-users@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/mesa-users" target="_blank">http://lists.freedesktop.org/mailman/listinfo/mesa-users</a><br>
</font></blockquote></div><br>