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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)