基础MIPS交叉编译和运行环境搭建

嗯。。随便水一篇博客吧

Install

MIPS 交叉编译环境安装:

sudo apt-get install linux-libc-dev-mips-cross 
sudo apt-get install libc6-mips-cross libc6-dev-mips-cross
sudo apt-get install binutils-mips-linux-gnu gcc-mips-linux-gnu
sudo apt-get install g++-mips-linux-gnu

Compile

编译程序的例子:

mips-linux-gnu-gcc hello.c -o hello-mips

如果要运行的话可以考虑用 qemu-mips,我直接通过 apt 安装的 qemu,可以考虑编译一个新版本的 qemu。

Execute by user

运行例子:

qemu-mips -L /usr/mips-linux-gnu/ hello-mips

-L 意味着

-L path       QEMU_LD_PREFIX    set the elf interpreter prefix to 'path'

指向相应的库,如果不指的话默认会从 /lib/ 里面找,自然是无法找到的。我们之前安装交叉编译环境的时候安装了相应的库。

我们可以用下面的命令安装 MIPSEL 和 ARMEL 的库:

sudo apt install libc6-mipsel-cross
sudo apt install libc6-armel-cross

想要查询相关的库情况,可以输入这个命令:

apt search libc6-ARCH

Execute by Qemu-System

(TODO)

Debug

(TODO)

About

qemu缺ld.so的解决方法

[原创]IoT安全:调试环境搭建教程(MIPS篇)

文章作者: Quartz
文章链接: http://qrzbing.cn/2019/02/16/MIPS-x86-cross-compilation/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Quartz's Blog