Hier geht es um die 3D-Beschleunigung auf einem i.MX6 Board.

Voraussetzungen:

  • Mainline 4.18-Kernel mit aktivierten etnaviv-Treiber
  • pkg-config muss installiert sein
  • libxml2-dev und libxml2 muss installiert sein
  • dh-autoreconf muss installiert sein

Als erstes wird libdrm-armada ausgecheckt und installiert:

git clone git://git.armlinux.org.uk/~rmk/libdrm-armada.git/
cd libdrm-armada
mkdir m4; autoreconf -f -i
./configure --prefix=/usr
make
make install
cd ..

Sollten bei diesem Schritt Fehler wie syntax error ..... PKG_CHECK_MODULES(....) kommen, so wurde pkg-config nicht installiert.

Danach folgt etna_viv:

git clone https://github.com/laanwj/etna_viv.git
ETNA_SRC=$PWD/etna_viv

etna_viv wird weder konfiguriert noch gebaut, nur ausgecheckt. etna_viv ist notwendig um xf86-video-armada bauen zu können:

git clone git://git.armlinux.org.uk/~rmk/xf86-video-armada.git/
cd xf86-video-armada
git checkout unstable-devel
./autogen.sh --prefix=/usr --disable-vivante --disable-etnaviv --with-etnaviv-source=$ETNA_SRC
make
make install

Anschließend wird die Konfigdatei kopiert:

cp conf/xorg-sample.conf /etc/X11/xorg.conf

Und nach einer ggf. Anpassung X11 neugestartet.