下载安装包
安装包选择
命名规则
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编译
常见问题
欢迎指正~