ARM-GCC与交叉编译

简介: ARM-GCC与交叉编译

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

相关文章
|
Ubuntu 编译器
Ubuntu18.4下交叉编译X264和FFMPEG到ARM平台(aarch64-linux-gcc)
Ubuntu18.4下交叉编译X264和FFMPEG到ARM平台(aarch64-linux-gcc)
1486 0
|
6月前
|
Unix 编译器 Linux
Linux编译器-gcc/g++使用
Linux编译器-gcc/g++使用
|
6月前
|
编译器 Linux
boost库交叉编译ARM版本
boost库交叉编译ARM版本
259 2
|
6月前
|
JSON Ubuntu Linux
LuaJit交叉编译移植到ARM Linux
LuaJit交叉编译移植到ARM Linux
140 1
|
6月前
|
自然语言处理 Linux 编译器
Linux编译器——gcc/g++使用
Linux编译器——gcc/g++使用
|
6月前
|
Linux 编译器 开发工具
Linux编译器-gcc/g++
Linux编译器-gcc/g++
64 0
|
IDE Linux 编译器
Linux编译器-gcc/g++的使用
Linux编译器-gcc/g++的使用
|
6月前
|
编译器 Linux C语言
【Linux编译器】:gcc/g++的使用
【Linux编译器】:gcc/g++的使用
90 0
|
11月前
|
编译器 Linux 开发工具
Linux编译器:gcc/g++的使用
Linux编译器:gcc/g++的使用
|
编译器 Linux C语言
【Linux编译器-gcc/g++使用】
【Linux编译器-gcc/g++使用】
89 0

热门文章

最新文章