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

 
posted @   勋勋的大宝贝  阅读(253)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示