Libdrm の概要
Libdrm provides a userspace
library for accessing the direct rendering manager (DRM) on
operating systems that support the ioctl interface. Libdrm is a
low-level library, typically used by graphics drivers such as the
Mesa DRI drivers, the X drivers, libva and similar projects.
注記
LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS
開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。
パッケージ情報
libdrm の依存パッケージ
推奨
Xorg ライブラリ
(for Intel KMS API support required by Mesa)
任意
Cairo-1.18.0 (テストのため), CMake-3.28.1
(could be used to find dependencies without pkgconfig files),
docbook-xml-4.5, docbook-xsl-nons-1.79.2, docutils-0.20.1, and libxslt-1.1.39
(man ページ生成のため), libatomic_ops-7.8.2 (required by
architectures without native atomic operations), Valgrind-3.22.0, and CUnit (for AMDGPU tests)
Libdrm のインストール
以下のコマンドを実行して libdrm をビルドします。
mkdir build &&
cd build &&
meson setup --prefix=$XORG_PREFIX \
--buildtype=release \
-Dudev=true \
-Dvalgrind=disabled \
.. &&
ninja
ビルド結果をテストする場合は ninja
test を実行します。
root
ユーザーになって以下を実行します。
ninja install
コマンド説明
--buildtype=release
:
本パッケージの安定版リリース向けに適したビルドタイプを指定します。
デフォルトにしていると、最適化されていないバイナリを生成する場合があるためです。
-Dudev=true
: このオプションは
mknod サポートではなく
Udev サポートを利用することを指示します。
-Dvalgrind=disabled
: This
parameter disables building libdrm with valgrind support. This
fixes building some packages that use libdrm. Change this parameter
to "enabled" (or remove it) if you need support for valgrind.