Ubuntu下搭建MIPS交叉编译环境

1.下载:linux

https://docs.labs.mediatek.com/resource/linkit-smart-7688/zh_cn/downloadsweb

我下载的是OpenWrt SDK for C/C++ for Linux,试过下面的toolchain,可是环境搭建好之后提示我说缺乏文件,事实也确实我在这个包里找不到有关文件,因而就索性尝试了SDK的,结果里面很齐全。ubuntu

这个包我一开始在ubuntu 16 32位下使用,结果不兼容就是各类报错,因此仍是建议在64位下使用(32位64位真是坑死我了)bash

下载完以后就是解压svg

tar -jxvf OpenWrt-SDK-ramips-mt7688_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64.tar.bz2

解压完成之后移动到一个文件夹ui

我移动到了/work下spa

2.配置环境变量code

vi ~/.bashrc

而后在最后添加bin目录的路径xml

export PATH=/work/OpenWrt-Toolchain-ramips-mt7688_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64

这里写图片描述
而后保存一下环境变量就可使用了blog

source ~/.bashrc

3.编译

mipsel-openwrt-linux-gcc hello.c -o hello

4.运行可执行文件

将hello文件经过SCP上传到MT7688上,修改权限,运行。

总结:其实整个问题并不难,难的是在各类博客里找到一个最直接最合适的办法,为了弄这个我按他们给的连接下过好多包,有的包根本不行有的包怎么用一句话带过感受根本没办法学到解决办法,出过好多问题但也总算解决了,长舒一口气。为了解决这个问题却是记住了好多经常使用的知识好比各类后缀名文件的解压、环境变量的配置等,废话很少说了,去研究Linux的文件系统- -、