跳到主要内容

交叉编译器安装

gcc编译出来的程序,只能在指定的cpu架构上运行,而电脑跟开发板的cpu架构不同,

电脑所使用的gcc的全称为x86_64-linux-gnu-gcc,编译出的程序只能在x86_64架构上运行,而开发板是arm架构的,所以需要先安装对应架构的gcc(俗称交叉编译器)

安装

1. 下载

walnutpi-1b使用的交叉编译器为aarch64-none-linux-gnu,版本为gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu,可从此链接处下载<清华源>

可以运行下面这段命令,把walnutpi-1b所使用的交叉编译器压缩包下载到当前路径下。

wget  https://mirrors.tuna.tsinghua.edu.cn/armbian-releases/_toolchain/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu.tar.xz

2. 解压

交叉编译器不需要安装,解压完即可使用。对于存放路径没有什么要求,我习惯存放到/opt路径下

运行下面这段命令,把压缩包解压到/opt路径下。

tar -xvf gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu.tar.xz  -C /opt

3. 添加到path

PATH是一个特殊的环境变量,只要把交叉编译器的路径加进这个变量,就可以在命令行省略掉完整路径,只输入交叉编译器的名字就能直接运行他

/etc/bash.bashrc这个文件会在登录命令行时被系统调出来运行,我们要把修改PATH变量的语句插入到这个文件末尾。这样每次进入命令行,都能自动设置好PATH变量

在命令行运行下面这行命令,他的功能是把修改PATH变量的语句写入到/etc/bash.bashrc,并使其立刻生效

echo 'PATH="$PATH:/opt/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin"' | sudo tee -a /etc/bash.bashrc && source /etc/bash.bashrc