gpt4 book ai didi

为 Mips 架构编译 C

转载 作者:太空狗 更新时间:2023-10-29 14:55:08 36 4
gpt4 key购买 nike

我已经看到了几种方法来做到这一点(到目前为止我还没有尝试过几种,但为了方便起见,我想将其隔离出来)

应该有一种通过 gcc 执行此操作的方法,我更喜欢这种方法,我只是不断碰壁。

我正在使用 debian7 并且可以使用那里的任何其他风格(我暂时想避免 qemu 因为我想要更小的规模。)我正在按照此处找到的示例进行操作。

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 并使用工具链。

谢谢!

最佳答案

好吧,我设法在 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 executable

就是这样。

PS 如果你在路由器上工作......编译时使用 -static 选项。所以最后看起来像

mips-linux-gnu-gcc -EB -march=34kc -static test.c -o test

如果您遇到无法识别 key 环公钥的问题,请使用可以使用 apt 安装的 emdebian-archive-keyring 包。

关于为 Mips 架构编译 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17006843/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com