Ubuntu16.04 MIPS嵌入式编译环境搭建

尝试Buildroot编译(失败)

Buildroot用途:可用来编译对应CPU架构的编译环境(toolchain),系统镜像,bootloader。
优点:buildroot提供类似编译内核时的menuconfig图形配置界面。
坑1:在最后make时 会自动到网上下载相关依赖文件到dl目录下,网速很慢。
坑2:编译时各种报错,本人菜鸟一枚,经过2天的奋斗果断弃坑,不过还是学到了挺多makefile的相关知识。
//具体buildroot编译目标toolchain流程网上相关教程很多。

尝试apt阿里源下载

运行如下命令

sudo apt-get install emdebian-archive-keyring

sudo apt install linux-libc-dev-mips-cross libc6-mips-cross libc6-dev-mips-cross binutils-mips-linux-gnu
大端
sudo apt install gcc-mips-linux-gnu g++-mips-linux-gnu
小端
sudo apt install gcc-mipsel-linux-gnu g++-mipsel-linux-gnu

编译helloworld测试

查看安装好的gcc编译器
ls /usr/bin | grep gcc | grep mips(或者mipsel)
Ubuntu16.04 MIPS嵌入式编译环境搭建
编译
mips-linux-gnu-gcc hello.c -o hello -static //-static强制不使用动态库

查看结果
file hello
//若想运行可安装qemu虚拟机,使用qemu的用户模式
Ubuntu16.04 MIPS嵌入式编译环境搭建

附加:经测试 arm的阿里云也支持arm-linux-gnueabi

sudo apt installl gcc-arm-linux-gnueabi

sudo apt install g++-arm-linux-gnueabi

Ubuntu16.04 MIPS嵌入式编译环境搭建
图中未修改hello.c的源码所以还是hello world, mips