mips交叉编译环境的安装

在Ubuntu环境下,使用qemu编译出的程序总是出现一些问题,因此使用Buildroot来建立编译mips程序的环境。

下载Buildroot

wget http://buildroot.uclibc.org/downloads/snapshots/buildroot-snapshot.tar.bz2

解压

tar -jxvf buildroot-snapshot.tar.bz2

配置Buildroot

cd buildroot
sudo apt-get install libncurses5-dev patch
make clean
make menuconfig

这时会出现一个界面

在这里插入图片描述

选择Target options

在这里插入图片描述

将Target Architecture改成mips大端

然后反回主界面,选择Toolchain,进入

在这里插入图片描述

选择自己当前系统的内核版本

查看版本命令

uname -a

配置好后选择save进行保存

最后,进行编译

sudo make

经过漫长的等待,Buildroot编译好之后我们会看到新生成的output目录

在这里插入图片描述

进入buildroot/output/host/bin目录后,会看到如下图的文件,说明已经编译成功

在这里插入图片描述

测试编译环境

准备编译,要编译~/Desktop/code下的vuln_system.c

为了让生成的文件不依赖动态库,在这里使用-static进行静态编译

在这里插入图片描述

编译完成后,查看生成文件

在这里插入图片描述
至此,环境安装完成

猜你喜欢

转载自blog.csdn.net/weixin_44001905/article/details/99730019