Ubuntu安装arm交叉编译环境

本地机是x86架构,目标机是aarch64架构。常见说法如下,参考arm vs AArch64 vs amd64 vs x86_64 vs x86:有什么区别?-51CTO.COM

CPU 架构

描述

x86_64 /x86/amd64

64 位 AMD/英特尔 CPU 的别称

AArch64 /arm64/ARMv8/ARMv9

64 位 ARM CPU 的别称

i386

32 位 AMD/英特尔 CPU

AArch32 /arm/ARMv1 到 ARMv7

32 位 ARM CPU 的别称

本地系统是Ubuntu,安装arm版本的编译工具

$ sudo apt install gcc-aarch64-linux-gnu
$ sudo apt install g++-aarch64-linux-gnu

查看是否安装成功,出现版本号则成功

$ aarch64-linux-gnu-gcc  -v
$ aarch64-linux-gnu-g++ -v

CLion配置arm交叉编译工具链,默认安装在了下图路径

 创建个项目(C++ HelloWorld),编译下试试

默认是Debug,下面添加arm的

编译

 file命令查看得到的可执行文件的架构

可执行文件放到arm上运行看效果。

以上只是编译,关于调试 参考:

arm环境使用GDB调试_arm gdb-CSDN博客

使用GDB在ARM上进行开发调试_开发板上gdb工具安装-CSDN博客

 

关于虚拟arm环境

一步步教你:在x86平台,如何用Qemu来模拟ARM系统-腾讯云开发者社区-腾讯云 (tencent.com)

posted @ 2024-08-23 17:00  夕西行  阅读(405)  评论(0编辑  收藏  举报