对于ARM平台而言,mesa源码的编译方式有两种,分别是本地编译和交叉编译。
0. 编译结果
编译出的mesa库文件包括:
root@firefly-rk3399:/home/mesa# ninja -C build/ install
ninja: Entering directory `build/'
[1/2] Installing files.
Installing src/mapi/shared-glapi/libglapi.so.0.0.0 to /usr/lib/aarch64-linux-gnu
Installing src/mapi/es1api/libGLESv1_CM.so.1.1.0 to /usr/lib/aarch64-linux-gnu
Installing src/mapi/es2api/libGLESv2.so.2.0.0 to /usr/lib/aarch64-linux-gnu
Installing src/gbm/libgbm.so.1.0.0 to /usr/lib/aarch64-linux-gnu
Installing src/gallium/targets/dri/libgallium_dri.so to /usr/lib/aarch64-linux-gnu/dri
Installing src/glx/libGL.so.1.2.0 to /usr/lib/aarch64-linux-gnu
Installing src/egl/libEGL.so.1.0.0 to /usr/lib/aarch64-linux-gnu
Installing /home/mesa/include/KHR/khrplatform.h to /usr/include/KHR
Installing /home/mesa/include/GLES/egl.h to /usr/include/GLES