ubuntu安装ARM交叉编译

下载安装包

安装包选择

arm工具链如何选择

命名规则

arch [-vendor] [-os] [-(gnu)eabi]

  • arch - 体系架构
  • vendor - 工具链提供商
  • os - 目标操作系统,linux适用于Linux OS
  • eabi - 嵌入式应用二进制接口,gnu表示使用glibc

下载地址

Linaro提供的工具链
arm Developer官方下载地址
我用的是RK3568J,是一个4核A55的芯片,选用gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.xz
更多版本:Ubuntu 18.04安装arm-linux-gcc交叉编译器

常见问题

安装

在ubuntu上下载安装包,由于是压缩包,需要进行解压。
在这里插入图片描述

解压

打开安装包所在文件夹,此处为Downloads文件夹下

cd Downloads

解压缩至指定目录
使用-C(即directory)选项,将压缩文件中的内容解压至/目录(Computer)下

sudo tar -xvf gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.xz -C /

在这里插入图片描述

修改环境变量

sudo gedit .bashrc

弹出文本框,在文件最后添加两行(第一行是添加执行程序的环境变量,第二行是库文件的路径)

export PATH=$PATH:/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/lib

保存关闭后使用source命令重新加载生效该配置文件

source .bashrc

检查安装

$sudo aarch64-linux-gnu-gcc -v

若安装成功则显示版本
在这里插入图片描述

常见问题

Q:选择了其它安装包(后缀不同),解压时报错怎么办?
A:tar --help查询tar指令的使用方法或阅读Linux下解压tar.xz文件

编译

如果是直接运行就是gcc main.c -o main编译 ;如果在板上就用aarch64-linux-gnu-gcc main.c -o main生成可执行文件

gcc编译

直接运行
在这里插入图片描述

arm编译

常见问题

欢迎指正~

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叶雨莳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值