树莓派-工具链安装

Posted by 周思进 on April 14, 2020

把一直没怎么用的树莓派找了出来,重新接上了电源…
也没想好具体用来干啥~ 就当多一个Linux环境方便学习写博客吧。

先在Ubuntu里装下对应的交叉编译工具链,方便后面编译相关程序在树莓派上运行。

树莓派有自己的github仓库,可以在上面下载对应的工具链

git clone https://github.com/raspberrypi/tools.git

不过我并没有成功下载下来.. 可能需要科学上网吧~

image

因为是ARMv7处理器架构,所以可以从Linaro官网上去找ARM交叉编译工具链下载链接,对应官网地址:https://www.linaro.org/downloads/

下图引用自Linaro官网说明 image

所以我找对应的arm-linux-gnueabihf下载即可。

根据官网指示跳转到下载页面
https://releases.linaro.org/components/toolchain/binaries/

最后根据前面查看树莓派系统当前的gcc版本挑选了对应的工具链,然后通过wget命令进行下载

wget http://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabi/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi.tar.xz

不过我又一次没有成功下载下来.. 可能还是需要科学上网吧.. 汗!

还好官网还是给了其它出路.. 之前看官网说明如果要下载最新版本的工具链可以去Arm Developer website进行下载

挑了个版本,最后终于是下载下来了,泪目…


下载下来之后,进行解压缩

tar xvf gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf.tar.xz

将工具链路径添加到系统环境变量PATH,通过在文件bashrc末尾添加export语句,保存后执行source命令生效

vim ~/.bashrc
export PATH="$PATH:/media/psf/Home/work/pi/toolchain/gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf/bin"
source ~/.bashrc

然后在任意目录下执行 arm-linux-gnueabihf-gcc -v,看是否又正常的输出信息即可。

然后通过编写一个简单的程序,交叉编译后在树莓派下看能否执行成功,就一个简单的打印hello的c程序

image

拷贝到树莓派下执行ok,如下: image