A primeira coisa necessária para fazê-lo funcionar é um driver. Havia um driver de Mesa e DRM para o Broadcom VC4 desenvolvido recentemente por Eric Anholt. É um driver OpenGL.
Alguém, exceto o autor, conseguiu que ele funcionasse?
S. O que estou vendo:
defconfig para bcm2835 não compila nada, então eu fico com bcm2709_defconfig modificado (bem, talvez eu tenha bagunçado o rebase dos ramos Ubuntu, rpi e driver no kernel 4.1-rc3)
arch/arm/Kconfig:312:error: recursive dependency detected!
arch/arm/Kconfig:312: choice <choice> contains symbol ARCH_AT91
arch/arm/Kconfig:365: symbol ARCH_AT91 depends on ARCH_MULTI_V4T
arch/arm/Kconfig:823: symbol ARCH_MULTI_V4T depends on ARCH_MULTIPLATFORM
arch/arm/Kconfig:317: symbol ARCH_MULTIPLATFORM is part of choice <choice>
e
In file included from arch/arm/kernel/asm-offsets.c:21:0:
./arch/arm/include/asm/glue-df.h:99:2: error: #error Unknown data abort handler type
#error Unknown data abort handler type
^
In file included from arch/arm/kernel/asm-offsets.c:22:0:
./arch/arm/include/asm/glue-pf.h:54:2: error: #error Unknown prefetch abort handler type
#error Unknown prefetch abort handler type
^
Por que há um guia para criar um servidor X no link ? Parece um padrão.
para testar a coisa eu uso exemplos qt5 qml do pacote qtdeclarative5-examples com xfce4 DE. Não funciona como se algum driver estivesse instalado.
$ LD_LIBRARY_PATH=/usr/local/lib /usr/lib/arm-linux-gnueabihf/qt5/examples/quick/demos/clocks/clocks
libEGL warning: DRI2: failed to authenticate
libEGL warning: DRI2: failed to open swrast (search paths /usr/local/lib/dri)
Cant find EGLConfig, returning null config
Unable to find an X11 visual which matches EGL config 0
Could not initialize OpenGL
Aborted