首先去官网下载源码包https://dri.freedesktop.org/libdrm/
,在这里我们选择最新的下载,如下图
下载完成后,开始解压缩,解压缩完成后,进入源码目录,首先创建install
和build
目录,然后创建cross_file.txt
文件,文件内容如下,
[binaries]
c = 'arm-linux-gnueabihf-gcc'
cpp = 'arm-linux-gnueabihf-g++'
ar = 'arm-linux-gnueabihf-ar'
strip = 'arm-linux-gnueabihf-strip'
[host_machine]
system = 'linux'
cpu_family = 'arm'
cpu = 'armv7'
endian = 'little'
[build_machine]
system = 'linux'
cpu_family = 'x86_64'
cpu = 'x86_64'
endian = 'little'
然后进入我们刚创建好的build
目录,执行语句meson --prefix=$(pwd)/../install --cross-file=../cross_file.txt -D exynos=enabled
,-D
是配置是否编译对应功能的,可加可不加,执行完成后build目录下会多出很多文件
然后直接执行指令ninja && ninja install
即可使用,然后直接将build目录下的libdrm.so.2
和libdrm.so.2.4.0
,libdrm.so
库放到我们根文件系统对应的库文件存放目录即可,注意软链接,最好压缩成包的形式拷贝到系统中,再解压后复制,使用cp -rfd
进行拷贝。
文章来源:https://www.toymoban.com/news/detail-597434.html
以上为运行截图文章来源地址https://www.toymoban.com/news/detail-597434.html
到了这里,关于libdrm交叉编译并移植到arm开发板的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!