问题描述
我已经看到了几种方法来做到这一点(到目前为止,我没有尝试过一对夫妇,但我想隔离这一个为了方便)
I have seen several ways to do this (and so far I havent tried a couple but I want to isolate this one for ease)
一个方法做这个威盛gcc和我喜欢这只是继续打墙。
There is supposed to be a way to do this VIA gcc and I would prefer this i just keep hitting walls.
我使用debian7并且可以使用任何其他的味道(我的时间是希望避免qemu casue我想要一个更小的规模。)
我在这里找到这个例子。
I am using debian7 and can use what ever other flavor out there (I am for the time being wanting to avoid qemu casue I want something smaller scale.)I am following this example found here.
我已经能够做的一切,在这一部分期间,我不得不安装
libgmp3c2-dummy_1.0_all.deb为ti继续
I have been able to do everything and during part of this I had to installlibgmp3c2-dummy_1.0_all.deb for ti to continue
现在我需要编译,所有我编译是一个简单的hello世界脚本,但是,编译时我不能导致libgmp.so.3不在/ usr / lib / dir,但是有一个在/ usr / lib / mips-linux-gnu-gcc文件夹我想我会复制它以查看是否得到它编译,我得到这个elf文件编码的big-endian这是有道理的。但是它是什么,我缺少编译这个文件
just now I need to compile and all I am compiling is a simple hello world script however , upon compiling I can't cause libgmp.so.3 is not in the /usr/lib/ dir however, there is one in /usr/lib/mips-linux-gnu-gcc folder I thought I'd copy it over to see if get it to compile and I get that this elf file is encoded in big-endian which makes sense. but what is it that I am missing to compile this file??
,我试图编译的东西作为大端我认为,我有混淆从库或者我需要一个不同的libgmp.so.3 ..
and I tried to compile the thing as big endian I think that either that I have confusion from the libraries or that I need a differnt libgmp.so.3 ..
我也试过apt-get安装libgmp-dev libgmp3-dev太。
also I tried apt-get install libgmp-dev libgmp3-dev too.
感谢您帮助,如果你可以! :)如果你知道一个简单的方法来做这个不需要在我的机器上一堆空间,然后我是开放的,但我想尝试与GCC和使用工具链。
Thank you for helping helping if you can! :) and if you know of a simple way to do this that wont take a bunch of space on the my machine then I am open but I would like to try with GCC and using the tool chain.
谢谢!
推荐答案
。
编辑我想改进这个答案以方便别人使用...
Well I managed to compile MIPS in Debian.Edit I want to improve this answer for ease for use to others...
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
然后只是mips-linux-gnu-gcc file.c -o executable
then just mips-linux-gnu-gcc file.c -o executable
这是它。
PS如果你使用路由器....使用-static选项编译时。
所以最后它看起来像
PS if you're working on Routers.... use the -static option when compiling.So in the end it looked like
mips-linux-gnu-gcc -EB -march=34kc -static test.c -o test
如果您无法识别密钥环公钥的问题,请使用 emdebian-archive-keyring
可以使用apt安装的软件包。
If you have problems with a keyring public key not being recognized, use the emdebian-archive-keyring
package which can be installed using apt.
这篇关于编译C为Mips架构的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!