为Mips架构编译C语​​言

Qnd*_*del 5 c gcc compiler-errors mips cross-compiling

我已经看到了几种方法(到目前为止我没有尝试过一对但我想要轻松地隔离这个)

应该有一种方法来做这个VIA gcc我更喜欢这个我只是一直打墙.

我正在使用debian7并且可以使用其他任何风味的东西(我暂时想要避免qemu casue我想要更小规模的东西.)我在这里找到这个例子.

http://moozing.wordpress.com/2011/04/05/cross-compile-in-debian/

我已经能够完成所有工作,在此过程中,我必须安装libgmp3c2-dummy_1.0_all.deb才能继续

刚才我需要编译,所有我正在编译的是一个简单的hello world脚本但是,编译时我不能导致libgmp.so.3不在/ usr/lib/dir但是,/ usr /中有一个lib/mips-linux-gnu-gcc文件夹我以为我会复制它以查看是否可以编译它,我得到的是这个elf文件是用big-endian编码的,这是有道理的.但是我缺少什么来编译这个文件?

我试图将这个东西编译成大端,我认为要么是我对库有困惑,要么我需要一个不同的libgmp.so.3 ..

我也尝试了apt-get install libgmp-dev libgmp3-dev.

感谢您的帮助,如果可以的话!:)如果你知道一个简单的方法来做这个不会占用我的机器上的一堆空间然后我是开放但我想尝试与GCC和使用工具链.

谢谢!

Qnd*_*del 8

好吧,我设法在Debian中编译MIPS.编辑我想改进这个答案,以方便他人使用......

    1. deb http://www.emdebian.org/debian stable main to /etc/apt/sources.list 

    2. apt-get update.

    3. install libgmp3c2 from https://packages.debian.org/squeeze/libgmp3c2

    4. apt-get install gcc-4.3-mips-linux-gnu libgmp3c2-mips-cross this worked
Run Code Online (Sandbox Code Playgroud)

然后只是mips-linux-gnu-gcc file.c -o executable

而已.

PS如果您正在使用路由器....在编译时使用-static选项.所以最后它看起来像

mips-linux-gnu-gcc -EB -march=34kc -static test.c -o test
Run Code Online (Sandbox Code Playgroud)

如果您无法识别密钥环公钥,请使用emdebian-archive-keyring可以使用apt安装的软件包.