Libdrm-2.4.115

Introdução ao Libdrm

"Libdrm" fornece uma biblioteca de espaço de usuário(a) para acessar o "Direct Rendering Manager" ("DRM") em sistemas operacionais que suportem a interface "ioctl". "Libdrm" é uma biblioteca de baixo nível, tipicamente usada por controladores gráficos, como os controladores "DRI" do "Mesa", os controladores do "X", "libva" e projetos semelhantes.

Esse pacote é conhecido por construir e funcionar adequadamente usando uma plataforma LFS 11.3.

Informação do Pacote

  • Transferência (HTTP): https://dri.freedesktop.org/libdrm/libdrm-2.4.115.tar.xz

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: 5403981a20c964f4c893ff91393652bd

  • Tamanho da transferência: 459 KB

  • Espaço em disco estimado exigido: 8,6 MB (com os testes)

  • Tempo de construção estimado: menos que 0,1 UPC (com testes) com paralelismo=4

Dependências do "libdrm"

Recomendadas

Opcionais

Cairo-1.17.6 (para testes), CMake-3.25.2 (poderia ser usado para encontrar dependências sem arquivos do "pkgconfig"), docbook-xml-4.5, docbook-xsl-nons-1.79.2, docutils-0.19 e libxslt-1.1.37 (para construir páginas de manual), libatomic_ops-7.6.14 (exigido por arquiteturas sem operações atômicas nativas), Valgrind-3.20.0 e CUnit (para testes de "AMDGPU")

Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/libdrm

Instalação do Libdrm

Instale o "libdrm" executando os seguintes comandos:

mkdir build &&
cd     build &&

meson setup  --prefix=$XORG_PREFIX \
             --buildtype=release   \
             -Dudev=true           \
             -Dvalgrind=disabled   &&
ninja

Para verificar os resultados, execute "ninja test".

Agora, como o(a) usuário(a) "root":

ninja install

Explicações do Comando

--buildtype=release: Especifique um tipo de construção adequado para lançamentos estáveis do pacote, pois o padrão possivelmente produza binários não otimizados.

-Dudev=true: Esse parâmetro habilita o suporte para usar o "Udev" em vez do "mknod".

-Dvalgrind=disabled: Esse parâmetro desabilita a construção da "libdrm" com suporte a "valgrind". Isso corrige a construção do "sysprof" e de outros pacotes que usam a "libdrm". Mude esse parâmetro para "enabled" (ou remova-o) se precisar de suporte para o "valgrind".

Conteúdo

Aplicativos Instalados: Nenhum(a)
Bibliotecas Instaladas: libdrm_amdgpu.so, libdrm_intel.so, libdrm_nouveau.so, libdrm_radeon.so e libdrm.so
Diretórios Instalados: /usr/include/libdrm e /usr/share/libdrm

Descrições Curtas

libdrm_amdgpu.so

contém as funções específicas do "Direct Rendering Manager" do "AMDGPU"

libdrm_intel.so

contém as funções específicas do "Direct Rendering Manager" da "Intel"

libdrm_nouveau.so

contém as funções específicas do "Direct Rendering Manager" de fonte aberto da "nVidia" ("Nouveau")

libdrm_radeon.so

contém as funções específicas do "Direct Rendering Manager" da "Radeon" da "AMD"

libdrm.so

contém as funções da "API" do "Direct Rendering Manager"