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)
1439 0
|
1月前
|
Ubuntu 开发工具 git
交叉编译MiniGUI
交叉编译MiniGUI
|
5月前
|
编译器 Ubuntu Windows
|
5月前
|
编译器 Linux
boost库交叉编译ARM版本
boost库交叉编译ARM版本
226 2
|
5月前
|
JSON Ubuntu Linux
LuaJit交叉编译移植到ARM Linux
LuaJit交叉编译移植到ARM Linux
120 1
|
5月前
交叉编译libvisca库ARM版本
交叉编译libvisca库ARM版本
82 0
新版本ARM交叉编译器官网下载地址(arm-none-eabi、arm-none-linux-gnueabihf、aarch64-none-elf、aarch64-none-linux-gnu)
新版本ARM交叉编译器官网下载地址(arm-none-eabi、arm-none-linux-gnueabihf、aarch64-none-elf、aarch64-none-linux-gnu)
3435 0
新版本ARM交叉编译器官网下载地址(arm-none-eabi、arm-none-linux-gnueabihf、aarch64-none-elf、aarch64-none-linux-gnu)
|
计算机视觉
OpenCV交叉编译ARM版本
OpenCV交叉编译ARM版本
221 0
OpenCV交叉编译ARM版本
|
Ubuntu 开发工具 Android开发
交叉编译openssl for arm-linux-androideabi-gcc工具链
在Ubuntu 16.04 64bit上搭建的android编译环境交叉编译SDK的openssl-1.0.2j生成库,但是使用ndk-build时,却出现了“Fatal error: Invalid -march= option: `armv5te'”错误
205 0
交叉编译openssl for arm-linux-androideabi-gcc工具链
|
Ubuntu 编译器
ubuntu下交叉编译X264和FFMPEG到RK3399平台(编译器:aarch64-linux-gcc)
ubuntu下交叉编译X264和FFMPEG到RK3399平台(编译器:aarch64-linux-gcc)
573 0
ubuntu下交叉编译X264和FFMPEG到RK3399平台(编译器:aarch64-linux-gcc)