Mesa の概要

Mesa は OpenGL 互換の 3D グラフィックライブラリです。

本パッケージは LFS-8.1 において正しくビルドでき動作することが確認されています。


Additional Downloads

Mesa の依存パッケージ


Xorg ライブラリ, libdrm-2.4.82, Mako-1.0.4, Python-2.7.13



libgcrypt-1.8.0, Nettle-3.3, Wayland-1.14.0 (required for Plasma-5.10.0 and LXQt), mesa-demos (provides more than 300 extra demos to test Mesa; this includes the same programs added by the patch above), and Bellagio OpenMAX Integration Layer (for mobile platforms)



The instructions below assume that elfutils and LLVM with the r600/amdgpu and host backends are installed. You will need to modify the instructions if you choose not to install them. For an explanation of Gallium3D see


Mesa のインストール

If you have downloaded the xdemos patch (needed if testing the Xorg installation per BLFS instructions), apply it by running the following command:

patch -Np1 -i ../mesa-17.1.6-add_xdemos-1.patch

Now, select the drivers you wish to install. The available drivers are i915, nouveau, r300, r600, radeonsi, freedreno, svga, swrast, vc4, and virgl. If the Gallium drivers are not specified, the default is 'r300,r600,svga,swrast'. Modify the command below for any desired drivers. The listed drivers below will cover most modern video cards. For help in selecting drivers see


以下のコマンドを実行して Mesa をビルドします。



Add wayland to the --with-egl-platforms switch below if you plan on building Plasma-5.10.0 or LXQt.

sed -i "/pthread_stubs_possible=/s/yes/no/" &&

./ CFLAGS='-O2' CXXFLAGS='-O2' \
            --prefix=$XORG_PREFIX        \
            --sysconfdir=/etc            \
            --enable-texture-float       \
            --enable-osmesa              \
            --enable-xa                  \
            --enable-glx-tls             \
            --with-platforms="drm,x11"   \
            --with-gallium-drivers=$GLL_DRV &&

unset GLL_DRV &&


If you have applied the xdemos patch, build the demo programs by running the following command:


ビルド結果をテストする場合は make check を実行します。

root ユーザーになって以下を実行します。

make install

デモプログラムをビルドした場合は、root ユーザーとなって以下を実行することでそれらをインストールします。

make -C xdemos DEMOS_PREFIX=$XORG_PREFIX install

任意インストールのドキュメントを導入したい場合は、root ユーザーになって以下を実行します。

install -v -dm755 /usr/share/doc/mesa-17.1.6 &&
cp -rfv docs/* /usr/share/doc/mesa-17.1.6


sed -i ... This sed removes a dependency on the libpthread-stubs package which is useless on Linux.

CFLAGS="-O2" CXXFLAGS="-O2": デフォルトにおいて Autoconf は CFLAGS および CXXFLAGS を "-g -O2" に設定します。 これに従うと、実行モジュールやライブラリにはデバッグシンボルが含まれてビルドされ、それはファイルサイズを大きくします。 そこでこのデフォルトフラグを上書きして、コンパイラーフラグ -g を取り除き、ファイルサイズを小さくします。

--enable-texture-float: 本スイッチは浮動小数点によるテクスチャーとレンダーバッファーを有効にします。 本機能を利用する際の法的な問題に関しては docs/patents.txt を参照してください。

--enable-osmesa: This switch enables building the libOSMesa library.

--enable-xa: 本スイッチは XA X Acceleration API ライブラリ (VMware 3D ドライバーに必要) をビルドすることを指示します。

--enable-gbm: 本スイッチは Mesa グラフィックバッファーマネージャーライブラリをビルドすることを指示します。

--enable-glx-tls: This switch enables TLS (Thread Local Storage) support in GLX.

--with-platforms="...": This parameter controls which platforms EGL will be built for. Available platforms are drm, x11 and wayland.

--with-gallium-drivers="...": This parameter controls which Gallium3D drivers should be built.

--enable-sysfs: Use this switch to enable simple PCI identification method, required for building DRI on systems without udev.


インストールプログラム: glxgears, glxinfo
インストールライブラリ:,,,,,,, (if built with Wayland),,
インストールディレクトリ: $XORG_PREFIX/{include/{EGL,GL,GLES,GLES2,GLES3,KHR},lib/{dri,vdpau}}, /usr/share/doc/mesa-17.1.6 (任意ビルド)



GL のデモプログラム。グラフィックにて何か問題があった場合のトラブルシューティングとなります。


グラフィックハードウェアや、インストールされている GL ライブラリの情報を表示する診断プログラムです。

provides a native platform graphics interface as defined by the EGL-1.4 specification.

is the Mesa Graphics Buffer Manager library.

is the Mesa OpenGL ES 1.1 library.

is the Mesa OpenGL ES 2.0 library.

主要な Mesa OpenGL ライブラリ。

is the Mesa Off-screen Rendering library.

is the Xorg Gallium3D acceleration library.

最終更新日: 2017-08-20 12:26:54 +0900