一、编译
1、源码下载
下载地址:
Index of /libdrmhttps://dri.freedesktop.org/libdrm/
这里我们下载的是2.4.99版本
2、解压:
$ tar -xf libdrm-2.4.99.tar.xz
3、进入主目录
$ cd libdrm-2.4.99/
4、创建安装目录
$ mkdir build
5、创建编译目录
$ mkdir install
6、创建并编写touch cross_file.txt文件,用于配置交叉编译环境
文件内容
[binaries]
c = 'aarch64-linux-gnu-gcc'
cpp = 'aarch64-linux-gnu-g++'
ar = 'aarch64-linux-gnu-ar'
strip = 'aarch64-linux-gnu-strip'
[host_machine]
system = 'linux'
cpu_family = 'aarch64'
cpu = 'cortex-a55'
endian = 'little'
[build_machine]
system = 'linux'
cpu_family = 'x86_64'
cpu = 'x86_64'
endian = 'little'
7、meson配置
配置命令如下:
$ meson --prefix=$(pwd)/../install --cross-file=../cross_file.txt -D amdgpu=false \
-D cairo-tests=false -D etnaviv=false -D exynos=true -D freedreno=false \
-D freedreno-kgsl=false -D install-test-programs=true -D intel=false \
-D libkms=false -D man-pages=false -D nouveau=false -D omap=false \
-D radeon=false -D tegra=false -D udev=false -D valgrind=false -D vc4=false \
-D vmwgfx=false
8、编译并安装
$ ninja && ninja install
9、遇到的问题及解决办法
解决办法:
$ sudo apt-get install meson
二、移植
编译完成之后,会在install目录下生成三个文件夹
将include和lib文件夹移植到自己的项目中,并且在Makefile中添加路径即可使用DRM库