Introduksjon til Libdrm
Libdrm gir et brukerromsbibliotek
for tilgang til direkte gjengivelsesbehandling (DRM) på
operativsystemer som støtter ioctl grensesnittet. Libdrm er et
bibliotek på lavt nivå, vanligvis brukt av grafikkdrivere som Mesa
DRI drivere, X drivere, libva og lignende prosjekter.
Notat
Utviklingsversjoner av BLFS kan kanskje ikke bygge eller kjøre
noen pakker riktig hvis LFS eller avhengigheter har blitt
oppdatert siden de siste stabile versjonene av bøkene.
Pakkeinformasjon
libdrm Avhengigheter
Anbefalt
Xorg
Biblioteker (for Intel KMS API støtte kreves av Mesa)
Valgfri
Cairo-1.18.4 (for tester), CMake-4.0.0 (kan
brukes til å finne avhengigheter uten pkgconfig filer), docbook-xml-4.5, docbook-xsl-nons-1.79.2, docutils-0.21.2, og libxslt-1.1.43
(for å bygge manual sider), libatomic_ops-7.8.2 (kreves av
arkitekturer uten opprinnelige atomoperasjoner), Valgrind-3.24.0, og CUnit (for AMDGPU tester)
Installasjon av Libdrm
Installer libdrm ved å kjøre
følgende kommandoer:
mkdir build &&
cd build &&
meson setup --prefix=$XORG_PREFIX \
--buildtype=release \
-D udev=true \
-D valgrind=disabled \
.. &&
ninja
For å teste resultatene, kjør ninja
test.
Nå, som root
bruker:
ninja install
Parameterforklaringer
--buildtype=release
:
Spesifiser en byggetype egnet for stabile utgivelser av pakken, som
standard kan produsere uoptimaliserte binærfiler.
-D udev=true
: Denne
parameteren muliggjør støtte for bruk av Udev i stedet for mknod.
-D valgrind=disabled
: Denne
parameteren deaktiverer bygging av libdrm med valgrind støtte.
Dette fikser å bygge noen pakker som bruker libdrm. Endre denne
parameteren til "aktivert" (eller fjern den) hvis du trenger støtte
for valgrind.