交叉编译——记录使用gcc-linaro时缺少的库

提示:在x86架构下,编译arm-Linux的应用,经常使用gcc-linaro工具链,安装从官网下载的工具链后直接编译,经常会因为缺少依赖库而无法成功。


前言

交叉编译指二进制应用生成的主机和目标机架构不同,这些年arm架构越来越流行,明显导致交叉编译用到的越来越多,本文用于记录一次交叉编译工具链安装过程中出现的问题及解决。


一、本次交叉编译的环境

目标机:arm_linux,实际上使用了裁剪的 Ubuntu 系统,因为将编译器、apt等内容都裁剪掉了,所以应用程序的编译必须放在其他系统上,再传输到目标机执行。
主机:x86_linux,Windows平台使用了VM的虚拟机,参照资料进行二进制文件交叉编译。

二、步骤、现象及缺少内容

1. 下载库

从官网下载对应的工具链版本,可以直接下载某个大版本的最后支持版
https://releases.linaro.org/
在这里插入图片描述
选择合适自己的版本,这个需要根据设备来选择
在这里插入图片描述
最后选择 x86_32 to arm_linux 还是 x86_64 to arm_linux
在这里插入图片描述

2.引入库

下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值