linux(第九期)--交叉编译器-- Ubuntu20.04

用 GCC 编译器进行代码编译,但是 Ubuntu 自带的 gcc 编译器是针对 X86 架构的!而我们现在要编译的是 ARM 架构的代码,所以我们需要一个在 X86 架构的 PC 上运行,可以编译 ARM 架构代码的 GCC 编译器,这个编译器就叫做交叉编译器,总结一下交叉编译器就是:

Arm出品:

复制代码
gcc-arm- 9.2-2019.12-x86_64-arm-none-linux-gnueabihf

编译指令:

复制代码
arm-none-linux-gnueabihf-gcc

例如:

复制代码
arm-none-linux-gnueabihf-gcc main.c -o main

arm 表示是编译 arm 架构代码的编译器。

none 表示厂商,一般半导体厂商会修改通用的交叉编译器,此处就是半导体厂商的名字,ARM 自己做的交叉编译这里为 none,表示没有厂商。

linux 表示运行在 linux 环境下。

gnueabihf 表示嵌入式二进制接口,后面的 hf 是 hard float 的缩写,也就是硬件浮点,说明此交叉编译工具链支持硬件浮点。

5、gcc 表示是 gcc 工具。

相关推荐
云川之下29 分钟前
[ensp] 交换机入门配置例子(带vlan)
运维·服务器·网络
承渊政道42 分钟前
Linux网络学习【数据链路层、ARP工作过程与ARP欺骗详解】
linux·网络·学习·数据链路层·arp
CS_Zero1 小时前
安卓开发:Linux的android工具命令
android·linux·运维
何中应1 小时前
Grafana如何安装插件
运维·grafana·可观测
女神下凡1 小时前
芯参谋(84):Linux eMMC 驱动开发指南
linux·运维·arm开发·驱动开发·单片机·嵌入式硬件
ShineWinsu1 小时前
对于Qt:QLCDNumber常见属性以及QTimer的解析
服务器·数据库·c++·qt·gui·qtimer·qlcdnumber
SEO-狼术1 小时前
Aspose.Email for .NET 26 Crack
运维·服务器
vortex51 小时前
Windows Server IIS 运维配置指南:架构、身份、安全与排障
运维·windows·架构
无足鸟ICT10 小时前
【RHCA+】vmstat命令(监控系统资源)
linux·服务器
垆边人似月.10 小时前
RDMA 文件传输踩坑(五):READY 发送成功后,为什么出现 Work Request Flushed Error?
服务器·网络·tcp/ip