把一直没怎么用的树莓派找了出来,重新接上了电源…
也没想好具体用来干啥~ 就当多一个Linux环境方便学习写博客吧。
先在Ubuntu里装下对应的交叉编译工具链,方便后面编译相关程序在树莓派上运行。
树莓派有自己的github仓库,可以在上面下载对应的工具链
git clone https://github.com/raspberrypi/tools.git
不过我并没有成功下载下来.. 可能需要科学上网吧~
因为是ARMv7处理器架构,所以可以从Linaro官网上去找ARM交叉编译工具链下载链接,对应官网地址:https://www.linaro.org/downloads/
下图引用自Linaro官网说明
所以我找对应的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程序
拷贝到树莓派下执行ok,如下: