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 工具。

相关推荐
w-w0w-w1 小时前
Unix网络编程
服务器·网络·unix
寂柒1 小时前
序列化与反序列化
linux·网络
lay_liu1 小时前
ubuntu 安装 Redis
linux·redis·ubuntu
曾经拒绝刘亦菲2 小时前
Clamav在麒麟V10离线安装指南
运维
志栋智能2 小时前
超自动化巡检:应对复杂IT环境的必然选择
运维·网络·安全·web安全·自动化
li星野2 小时前
[特殊字符] Linux/嵌入式Linux面试模拟卷
linux·运维·面试
肠胃炎2 小时前
挂载方式部署项目
服务器·前端·nginx
mldlds2 小时前
windows手动配置IP地址与DNS服务器以及netsh端口转发
服务器·windows·tcp/ip
JiMoKuangXiangQu3 小时前
Linux 锁 (4) - seqlock
linux·seqlock
xlp666hub3 小时前
如果操作GPIO可能导致休眠,那么同步机制绝不能采用spinlock
linux·面试