ARM-GCC与交叉编译

简介: ARM-GCC与交叉编译

2000元阿里云代金券免费领取,2核4G云服务器仅664元/3年,新老用户都有优惠,立即抢购>>>


阿里云采购季(云主机223元/3年)活动入口:请点击进入>>>,


阿里云学生服务器(9.5元/月)购买入口:请点击进入>>>,

1、编译工具链和目标程序运行在相同的平台,叫做本地编译

2、编译工具链和目标程序运行在不同的架构平台,叫做交叉编译,如在x86 pc电脑上编译,在arm开发板上运行,两个在不同架构下

ARM-GCC是正对arm平台的一款编译器,她是gcc编译工具链的一个分支

which gcc:查看gcc编译器在什么位置

Ubuntu和开发板架构平台查看

Untitled(7).png

如何安装ARM-GCC?

apt install gcc

ubuntu安装arm-gcc

apt install gcc-arm-linux-gnueabihf

交叉编译范例:

1、在Ubuntu上的共享文件夹下新建一个文件arm-hello.c,内容如下

Untitled(8).png

2、在Ubuntu上使用arm-gcc交叉编译链编译,生成可执行文件

命令:sudo arm-linux-gnueabihf-gcc arm-hello.c -o arm-hello

Untitled(9).png

此处不使用交叉编译链后面在ARM开发板上无法运行,架构平台不一样

3、在开发板上访问共享文件夹并运行arm-hello可执行文件,查看运行结果

Untitled(10).png

相关文章
|
4天前
|
编译器 Linux 开发工具
Linux编译器-gcc/g++使用
Linux编译器-gcc/g++使用
31 0
|
Ubuntu 编译器
Ubuntu18.4下交叉编译X264和FFMPEG到ARM平台(aarch64-linux-gcc)
Ubuntu18.4下交叉编译X264和FFMPEG到ARM平台(aarch64-linux-gcc)
1087 0
|
4天前
|
编译器 Ubuntu Windows
|
4天前
|
编译器 Linux
boost库交叉编译ARM版本
boost库交叉编译ARM版本
44 2
|
4天前
|
JSON Ubuntu Linux
LuaJit交叉编译移植到ARM Linux
LuaJit交叉编译移植到ARM Linux
29 1
|
4天前
|
自然语言处理 Linux 编译器
Linux编译器——gcc/g++使用
Linux编译器——gcc/g++使用
|
4天前
|
Linux 编译器 开发工具
Linux编译器-gcc/g++
Linux编译器-gcc/g++
37 0
|
4天前
|
编译器 Linux C语言
【Linux编译器】:gcc/g++的使用
【Linux编译器】:gcc/g++的使用
57 0
|
5月前
|
编译器 Linux 开发工具
Linux编译器:gcc/g++的使用
Linux编译器:gcc/g++的使用
|
6月前
|
IDE Linux 编译器
Linux编译器-gcc/g++的使用
Linux编译器-gcc/g++的使用
http://www.vxiaotou.com