一、虚拟机Ubuntu系统交叉编译
1、下载aarch64类型的gcc,链接如下
https://releases.linaro.org/components/toolchain/binaries/latest-7/aarch64-linux-gnu/
2、拷贝到虚拟机ubuntu系统中,进行解压
tar -xvf gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar
3、进入其下bin目录可以查看aarch64 的gcc 、g++编译器
4、验证aarch64交叉编译器安装是否成功
aarch64-linux-gnu-gcc -v
5、每次交叉编译必须设置临时环境路径,不要进行系统环境变量设置。
export PATH=/home/zbl/linux/tool/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin:$PATH
6、使用vim 编写hello.c的测试文件
7、执行交叉aarch64-linux-gnu-gcc 交叉编译,生成可执行文件。
aarch64-linux-gnu-gcc hello.c -o hello-aarch64.o
8、查看可执行文件属于哪个架构系统执行
file hello-aarch64.o
file hello.c
64位的ARM架构或者64位的X86架构系统的执行文件
9、拷贝到泰山派ubuntu系统进行执行验证
二、泰山派ubuntu系统安装aarch64的gcc编译器
1、下载安装gcc
sudo apt update
sudo apt install gcc-9 -->期间会有报错,需要安装各种依赖,根据提示安装即可(sudo apt install cpp-9 libc6 等)
2、 验证gcc安装是否成功
gcc -v
3、vim编写测试hello.c文件
vim hello.c
#include <stdio.h>
void main(void)
{
printf("write in rk3566, hello ubuntu!\n");
}
4、编译hello.c 可执行文件及其属于哪个架构系统文件
gcc hello.c -o run.o
file run.o
5、成功执行run.o可执行文件
./run.o
标签:gcc,gnu,05,aarch64,虚拟机,linux,ubuntu,hello From: https://www.cnblogs.com/zblblog/p/18136017