如何确定Linux使用的交叉编译工具

如果需要将ko文件或者应用程序运行到开发板中,必须使用开发板中运行的操作系统相同的交叉编译工具链才可以,那么如何快速的确定目标系统的交叉编译工具呢?

方法1

如果目标开发板可以正常运行系统,那么我们可以通过查看开发板中运行的操作系统中的应用程序信息,来确定使用的交叉编译工具。
例如:
查看ls这个应用程序的信息,来确定交叉编译工具链

通过执行file /bin/ls这个命令,就可以查看ls的文件信息

从下图的输出中可以看到
在这里插入图片描述
ls这程序,是一个64位的应用程序,架构是ARM aarch64,所以我们要选择的交叉编译工具链,必须是ARM 64的交叉编译工具
一般在你在下载SDK中的prebuilts都会附带对应的工具

例如,我要编译的是一个Ubuntu的系统,在下载的SDK的prebuilts文件中会有对应的工具链。
在这里插入图片描述
所以,我如果要单独编译KO或者应用程序,就需要使用prebuilts/gcc/linux-x86/aarch64/下的交叉编译工具,或者自己下载对应版本的工具

方法2

可以通过查看SDK的编译脚本去确定要使用的交叉编译工具

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值