libdrm交叉编译并移植到arm开发板

首先去官网下载源码包https://dri.freedesktop.org/libdrm/,在这里我们选择最新的下载,如下图
在这里插入图片描述
下载完成后,开始解压缩,解压缩完成后,进入源码目录,首先创建installbuild目录,然后创建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.2libdrm.so.2.4.0libdrm.so库放到我们根文件系统对应的库文件存放目录即可,注意软链接,最好压缩成包的形式拷贝到系统中,再解压后复制,使用cp -rfd 进行拷贝。
在这里插入图片描述
在这里插入图片描述

以上为运行截图

交叉编译libdrm是将libdrm库在一台计算机上编译成为可在另一台不同体系结构的计算机上运行的目标文件。它通常用于在开发嵌入式系统或跨平台应用程序时。 首先,我们需要了解目标计算机的体系结构和操作系统。然后,我们需要配置交叉编译工具链,以便在本地计算机上编译适用于目标计算机的程序。 接下来,我们需要下载libdrm的源代码。你可以从官方网站或开源代码存储库获取最新的稳定版本。解压缩源代码后,进入源代码目录。 配置交叉编译选项是很重要的一步。我们可以使用configure脚本来自动配置编译选项。但在交叉编译情况下,我们需要指定目标体系结构和交叉工具链的路径。例如,对于ARM体系结构的目标计算机,我们可以使用以下命令进行配置: ./configure --host=arm-linux-gnueabi --prefix=/path/to/target 其中,--host选项指定了目标体系结构和操作系统。--prefix选项指定了安装路径,即在目标计算机上安装libdrm库文件的位置。 配置完成后,我们可以使用make命令进行编译。交叉编译的关键是指定正确的编译器和工具链,以便将源代码编译为目标体系结构的二进制文件。 make CC=arm-linux-gnueabi-gcc 其中,CC选项指定了交叉编译器的名称。 编译完成后,我们可以使用make install命令将编译好的库文件安装到目标计算机上。 make install 在安装完成后,你可以将生成的目标文件复制到目标计算机上,并在应用程序中使用该库。 总而言之,交叉编译libdrm需要配置正确的交叉编译选项,并使用交叉编译工具链来编译源代码。通过这种方式,我们可以将libdrm库编译为可在不同体系结构的计算机上运行的目标文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值