我已经看到了几种方法来做到这一点(到目前为止我还没有尝试过几种,但我想为了方便起见隔离这个方法)
应该有一种方法可以通过 VIA gcc 来做到这一点,我更喜欢这个,我只是不断碰壁。
我正在使用 debian7,并且可以使用其他任何风格(我暂时想避免使用 qemu,因为我想要更小规模的东西。)
我正在关注这里找到的这个例子。
http://moozing.wordpress.com/2011/04/05/cross-compile-in-debian/ http://moozing.wordpress.com/2011/04/05/cross-compile-in-debian/
我已经能够做所有事情,在这期间我必须安装
libgmp3c2-dummy_1.0_all.deb 让 ti 继续
现在我需要编译,我正在编译的只是一个简单的 hello world 脚本,但是,编译后我不能导致 libgmp.so.3 不在 /usr/lib/ 目录中,但是 /usr/ 中有一个lib/mips-linux-gnu-gcc 文件夹我想我应该将其复制过来看看是否可以编译它,我发现这个 elf 文件是用大端编码的,这是有道理的。但是我编译这个文件时缺少什么?
我尝试将其编译为大端,我认为要么是我对库感到困惑,要么是我需要不同的 libgmp.so.3 ..
我也尝试过 apt-get install libgmp-dev libgmp3-dev 。
如果可以的话感谢您的帮助! :) 如果你知道一种简单的方法来做到这一点,并且不会占用我的机器上的大量空间,那么我是开放的,但我想尝试使用 GCC 并使用工具链。
Thanks!
好吧,我成功地在 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
然后只是 mips-linux-gnu-gcc file.c -o 可执行文件
就是这样。
PS 如果您正在研究路由器....在编译时使用 -static 选项。
所以最后看起来像
mips-linux-gnu-gcc -EB -march=34kc -static test.c -o test
如果您遇到无法识别密钥环公钥的问题,请使用emdebian-archive-keyring
可以使用 apt 安装的软件包。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)