GBM fra Mesa-25.1.4

Introduction to GBM

GBM [6] biblioteket tilbyr API funksjoner for grafisk gjengivelse og leveres av Mesa. De fleste drivere på Linux distribusjoner kommer fra Mesa, så GBM vil bli installert sammen med disse driverne. På den annen side, NVIDIA-575.64 trenger ikke den fulle Mesa stabelen, men den trenger fortsatt GBM biblioteket. Som sådan kan du installere akkurat det du trenger. Du trenger ikke å installere hele Mesa-25.1.4 stabelen hvis du vil installere NVIDIA-575.64, men du kan hvis du ønsker det. Det kan være lurt å gjøre det for å ha et reserveprogram (Zink Gallium3D + Nouveau Vulkan). Hvis du ikke installerer NVIDIA, hopp til SPIRV-Headers-1.4.313.0 og fortsett til du kommer frem til Mesa-25.1.4 for å få en fullstendig installasjon av drivere og andre biblioteker.

[Notat]

Notat

Mesa oppdateres relativt ofte. Du kan bruke den nyeste tilgjengelige 25.1.x mesa versjonen.

GBM Avhengigheter

Påkrevd

libdrm-2.4.125, libxcb-1.17.0, mako-1.3.10, PyYAML-6.0.2, og Xorg Biblioteker

Valgfri

Mesa-Demos (tilbyr mer enn 300 demonstrasjoner for å teste drivere)

Installasjon av GBM

Installer GBM ved å kjøre følgende kommandoer:

mkdir build &&
cd    build &&

meson setup --prefix=/usr            \
            --buildtype=release      \
            -D gallium-drivers=      \
            -D vulkan-drivers=       \
            -D video-codecs=         \
            -D gbm=enabled           \
            -D glx=disabled          \
            -D llvm=disabled         \
            -D valgrind=disabled     \
            -D libunwind=disabled    \
            .. &&

ninja

Nå, som root bruker:

ninja install &&
mkdir -pv /usr/include/GL/internal &&
cp -v ../include/GL/internal/dri_interface.h /usr/include/GL/internal
if test -d /usr/include/EGL; then
  cp -v ../include/EGL/eglmesaext.h /usr/include/EGL
fi

lib32 Installasjon av GBM

Installer lib32-GBM ved å kjøre følgende kommandoer:

rm -rf * &&
CC="gcc -m32" CXX="g++ -m32"         \
PKG_CONFIG_PATH=/usr/lib32/pkgconfig \
meson setup --prefix=/usr            \
            --libdir=/usr/lib32      \
            --buildtype=release      \
            -D gallium-drivers=      \
            -D vulkan-drivers=       \
            -D video-codecs=         \
            -D gbm=enabled           \
            -D glx=disabled          \
            -D llvm=disabled         \
            -D valgrind=disabled     \
            -D libunwind=disabled    \
            .. &&

ninja

Nå, som root bruker:

DESTDIR=$PWD/DESTDIR ninja install    &&
cp -vr DESTDIR/usr/lib32/* /usr/lib32 &&
rm -rf DESTDIR                        &&
ldconfig

Parameterforklaringer

[Notat]

Notat

Undersøk meson_options.txt eller meson.options for en fullstendig liste over alternativer.

--buildtype=release: Denne bryteren sikrer en fullstendig optimalisert bygging, og deaktiverer feilsøkingspåstander som vil gjøre bibliotekene betydelig tregere i visse brukstilfeller. Uten denne bryteren kan byggestørrelser strekke seg inn i 2 GB området.

-D gallium-drivers=: Denne parameteren tvinger Gallium3D (OpenGL) drivere til å ikke bygges, ettersom drivere leveres av NVIDIA-575.64.

-D vulkan-drivers=: Denne parameteren tvinger Vulkan drivere til å ikke bygges, ettersom drivere leveres av NVIDIA-575.64.

-D video-codecs=: Denne parameteren tvinger video kodeker å ikke bygges.

-D gbm=enabled: Denne parameteren tvinger libgbm til å bygges.

-D glx=disabled: Denne parameteren deaktiverer bygging av OpenGL biblioteker eller drivere som leveres av NVIDIA-575.64.

-D llvm=disabled: Denne parameteren deaktiverer unødvendig LLVM-20.1.7 støtte.

-D valgrind=disabled: Denne parameteren deaktiverer bruken av Valgrind under byggeprosessen.

-D libunwind=disabled: Denne parameteren deaktiverer bruken av libunwind.

cp -v ../include/GL/internal/dri_interface.h ...: Denne kommandoen kopierer over en deklarasjonsfil som trengs av Xorg-Server-21.1.18 siden den ikke automatisk kopieres over i dette bygget.

cp -v ../include/EGL/eglmesaext.h ...: Denne kommandoen kopierer over en deklarasjonsfil som trengs av Mutter og muligens andre pakker.

Innhold

Installerte Programmer: Ingen
Installerte Biblioteker: libgbm
Installerte Mapper: /usr/share/drirc.d (inneholder løsninger for diverse applikasjoner, spesielt nettlesere og spill)

Korte Beskrivelser

libgbm

er Grafikk bufringsbehandler biblioteket



[6] Graphics Buffer Manager.