引言
Buildroot(https://buildroot.org/)是一个简单,高效且易于使用的工具,可通过交叉编译生成嵌入式Linux系统. Buildroot不仅可以编译ARM架构同时支持编译MIPS架构. 本次使用的硬件参数如下:System type : Ralink RT5350 Cpu model : MIPS 24KEc V5.0
一. 下载Buildroot源码
在 https://buildroot.org/download.html 网站上可以下载不同版本的源码,本次使用的是 buildroot-2015.08.1.tar.bz2
二. 编译Buildroot源码
使用命令解压缩 tar xvfj buildroot-2015.08.1.tar.bz2 通过 cd buildroot-2015.08.1进入到解压缩之后的文件夹,输入命令:make menuconfig 进行相关的配置,可以看到下图所示
进入到 Target options --->Target Architecture (MIPS (little endian)) --->
选择 MIPS (little endian) , MIPS 代表MIPS 32架构 little endian 为小端模式,在此所选用的须适合所使用的硬件平台 ,进入 toolchain --->
选择如图中的配置,保存,退出即可,在命令行中输入 make 开始进行编译,编译时间大概需要一个小时,在编译的过程中会出现文件下载失败或者文件下载过慢,找到相对应要下载的文件名,手动下载该文件放在文件夹dl目录中即可
三. 配置环境变量
在编译完成之后在生成的output/host/usr/bin中可以看到编译出的mipsel-linux-xxx 指令,在该目录中创建一个main.c文件,写入以下的程序
#include <stdio.h>
int main(void)
{
Printf(“Hello Busyboy\n”);
return 0;
}
输入指令 ./mipsel-linux-gcc main.c -o main ,查看该目录则生成了一个 main可以执行文件,输入指令 file main
通过输出的信息可知编译成功,但该指令只能在当前的目录中运行,为了方便全局使用需要增加环境变量,在用户目录下面隐藏了一个bashrc 文件,通过指令gedit ~/.bashrc 在其尾部添加如下的命令
export PATH=/home/zhou/compile/buildroot-2015.08.1/output/host/usr/bin:$PATH
注意: 中间的文件路径改为自己的路径,添加保存完成之后,使用 source ~/.bashrc 更新即可此时在任何路径下 输入mipsel- 然后通过Tab键即可自动补全, 交叉编译环境配置成功