2.4.107 版本没有了configure那一套东西,改用meson了。我是编译到rk 3588的板子上用的。
直接在板子上开发就不用折腾这些了,但我觉得那样不够优雅。
环境
系统:ubuntu 20.04
工具:gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu
下载地址
https://dri.freedesktop.org/libdrm/
编译
- 解压后创建一个交叉编译文件cross_file.txt,内容如下
[binaries]
c = 'aarch64-linux-gnu-gcc'
cpp = 'aarch64-linux-gnu-g++'
ar = 'aarch64-linux-gnu-ar'
[host_machine]
system = 'linux'
cpu_family = 'aarch64'
cpu = 'aarch64'
endian = 'little'
生成编译文件,我的环境中生成的是ninja的文件,可能生成makefile
meson setup --prefix=/home/alex/arm-dev --cross-file cross_file.txt cross_buildcd到cross_build目录下执行ninja 顺利结束后执行ninja install (和make类似)
中间的问题
- 执行meson命令时出现:
meson.build:54:0: ERROR: <ExternalProgram 'python3' -> ['/usr/bin/python3']> is not a valid python or it is missing setuptools
把pip工具安装以下就好了 ,sudo apt install python3-pip。