对于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.s
本文详细介绍了在ARM平台上编译Mesa库的方法,包括本地编译和交叉编译两个步骤。本地编译需要在板子上联网安装依赖库,而交叉编译涉及主机与目标平台的版本兼容性问题。在编译过程中,需注意解决如 xcb-shm 库缺失等潜在问题。
订阅专栏 解锁全文

1639

被折叠的 条评论
为什么被折叠?



