Ubuntu安装, 配置mips
ubuntu下载地址:
ubuntu-releases安装包下载_开源镜像站-阿里云 (aliyun.com)
在vmware里安装ubuntu就可以了
我下载的版本为:ubuntu-20.04.6-desktop-amd64.iso
配置共享文件夹
配置mips环境
(1)下载buildroot:http://buildroot.uclibc.org/downloads/snapshots/buildroot-snapshot.tar.bz2
tar -jxvf buildroot-snapshot.tar.bz2
(2)安装一些东西:
sudo apt-get update
sudo apt-get install make
sudo apt-get install libncurses5-dev
sudo apt-get install texinfo
sudo apt-get install ncurses-dev
sudo apt-get install build-essential bison flex
(3)使用uname -a查看自己linux版本

在 http://buildroot.uclibc.org/downloads/snapshots/buildroot-snapshot.tar.bz2 下载buildroot:
tar -jxvf buildroot-snapshot.tar.bz2
cd buildroot
2.配置buildroot:
make clean
make menuconfig
会出现和编译Linux类似的菜单选择界面,如下图:
选择第一项“Target Architecture”,改成MIPS(little endian),如下图:
另外,选择“Toolchain”,务必将“Kernel Headers”的Linux版本改成你自己主机的Linux版本(因为我们编译出的MIPS交叉工具是需要在我们的主机上运行的),如下图,我的主机是Ubuntu 11.04的,Linux版本是2.6.38-8:
当前配置界面向下找到GCC Options,因原生的是只有gcc部分,没有g++部分,需要对编译C++程序,则在菜单里选择 Enable c++选项(按 y 选取)
编译完成后,在buildroot文件夹下多了一个output文件夹,其中就是编译好的文件:
cd buildroot/output/host/usr/bin
我们发现了mips的交叉编译工具已经生成啦~~:
5.
另外,在buildroot/output/target文件夹下,我们发现这就是我们之前选择的Linux 2.6.36-8版的busybox!如下图:
我们用file命令查看其中的某个可执行文件,如下:
我们看到,生成的文件确实是MIPS平台的,在我的x86下是无法运行的。
6.
为了以后方便使用,我们直接将其中的bin文件夹添加到环境变量中,省得我们日后输入长长的路径了。
将路径添加到~/.bashrc文件中,然后运行source命令:
source ~/.bashrc
具体请参考:http://blog.csdn.net/xiaoguaihai/article/details/8766448
上面操作完成以后,保存、退出Buildroot的编译配置界面。
执行 ./configure 命令根据设置的配置参数生成编译需要的Makefile文件。
$ ./configure
根据自己的具体需求配置好Buildroot的编译配置参数之后,执行make进行编译。在进行Buildroot编译的过程中,一定要保持网络的畅通,因为在Buildroot的编译过程中,会下载一些依赖包参与编译。
$ make
经过一段时间的编译完成以后,在Buildroot的根目录下会增加一个output文件,其中包含已经编译好的文件。可以在 buildroot/output/host/usr/bin目录下找到生成的交叉编译工具,mips的编译器就是该目录下的mipsel-linux-gcc。
通过如下的命令,查看一下 mipsel-linux-gcc的版本信息。
$ ./mipsel-linux-gcc --version
./mipsel-linux-gcc --h
mipsel-linux-gcc其实是一个软连接,mipsel-linux-gcc真实连接到的是mipsel-buildroot-linux-uclibc-cc.br_real程序。使用mipsel-linux-gcc交叉编译工具进行mips程序的编译测试,下面是测试的代码 hello.c:
https://blog.csdn.net/wxh0000mm/article/details/85691111?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-85691111-blog-102293901.235%5Ev38%5Epc_relevant_sort_base3&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-85691111-blog-102293901.235%5Ev38%5Epc_relevant_sort_base3&utm_relevant_index=1
4. 设置环境变量
(1) 添加环境变量 export PATH=$PATH:/buildroot/output/host/usr/bin
(2) Check echo $PATH
mips-linux-gcc --version

浙公网安备 33010602011771号