在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
进行静态编译
编译完成后,查看生成文件
至此,环境安装完成