home Sonstiges Linux OpenBSD Links

Just some short information in case you want to build a Xorg server with Mesa support.

Build libdrm with etnaviv support (BLFS)

mkdir build
cd build

meson --prefix=$XORG_PREFIX -Dudev=true -Detnaviv=true
ninja
ninja install
Building Mesa with etnaviv support (BLFS)
GALLIUM_DRV="etnaviv,swrast,virgl"
mkdir build
cd    build

meson --prefix=$XORG_PREFIX          \
      -Dbuildtype=release            \
      -Dgallium-drivers=$GALLIUM_DRV \
      -Dglx=dri                      \
      -Dosmesa=gallium               \
      -Dgallium-nine=false           \
      -Dlibunwind=false              \
      -Dvalgrind=false               \
      ..
unset GALLIUM_DRV
ninja
ninja install
Build Xorg server (BLFS)
In case of the git repos are down, here is a tar archive.
git clone https://github.com/etnaviv/galcore_headers
sudo cp -frv galcore_headers/include_v4 /usr/include/HAL

git clone --depth=1 https://github.com/etnaviv/libetnaviv
cd libetnaviv/
./autogen.sh --prefix=/usr --with-galcore-include=/usr/include/HAL
make
sudo make install

cd ..

git clone --depth=1 git://ftp.arm.linux.org.uk/~rmk/libdrm-armada.git
cd libdrm-armada/
libtoolize --force
aclocal
automake --force-missing --add-missing
autoconf
./configure --prefix=/usr
make
sudo make install

cd ..

git clone -b unstable-devel git://ftp.arm.linux.org.uk/~rmk/xf86-video-armada.git/
cd xf86-video-armada/
./autogen.sh --prefix=/usr --disable-vivante
make
sudo make install
Create /etc/X11/xorg.conf
Section "Monitor"
        Identifier      "Builtin Default Monitor"
EndSection
Section "Device"
        Identifier      "Builtin Default fbdev Device 0"
        Driver          "armada"
        # Support hotplugging displays?
        Option          "Hotplug"       "TRUE"
        # Support hardware cursor if available?
        Option          "HWCursor"      "TRUE"
        # Use GPU acceleration?
        Option          "UseGPU"        "TRUE"
        # Provide Xv interfaces?
        Option          "XvAccel"       "TRUE"
        # Prefer overlay for Xv (TRUE for armada-drm, FALSE for imx-drm)
        Option          "XvPreferOverlay" "TRUE"
        # Which accelerator module to load (automatically found if commented out)
        Option          "AccelModule"   "etnadrm_gpu"
        Option          "AccelModule"   "etnaviv_gpu"
        # Support DRI2 interfaces?
        Option          "DRI"           "TRUE"
EndSection
Section "Screen"
        Identifier      "Builtin Default fbdev Screen 0"
        Device          "Builtin Default fbdev Device 0"
        Monitor         "Builtin Default Monitor"
EndSection
Section "ServerLayout"
        Identifier      "Builtin Default Layout"
        Screen          "Builtin Default fbdev Screen 0"
EndSection
Additional patch for libmpeg2-0.5.1 - this compiles not (error message: motion_comp_arm_s.S:29: Error: selected processor does not support `pld [r1]' in ARM mode).
This patch_libmpeg2-0.5.1-patch-arm-wandboard might help (original from https://patches.osdyson.org/package/mpeg2dec/0.5.1-5+dyson1)

zurück zur Linuxübersicht
Letzte Aktualisierung dieser Seite: 13. Dezember 2020