0

我想为我的 Xtreamer 神童编写一个简单的 c 程序(“Hello world”)。它运行一个基本的 linux 内核:

/host # uname -a
Linux Prodigy 2.6.34-VENUS #30 PREEMPT Tue Feb 28 13:48:27 CST 2012 mips GNU/Linux

(它使用芯片组Realtek 1186)

我在流媒体上看到了一个可执行文件,我在 linux 上“归档”了它,我得到了:

sh-4.1# file DvdPlayer 
DvdPlayer: ELF 32-bit LSB executable, MIPS, MIPS32 rel2 version 1 (SYSV), dynamically linked (uses shared libs), with unknown capability 0xf41 = 0x756e6700, with unknown capability 0x70100 = 0x1040000, stripped

在我的电脑上,我运行 linux centos。我需要使用什么编译器,什么时候可以得到它?

谢谢!

4

1 回答 1

3

您需要的是一个跨工具链——gcc 的架构使其能够拥有不同的代码生成后端,主要是为了能够为您正在开发的架构之外的其他架构进行编译。

存在许多预编译的交叉工具链,可以在此处找到用于 MIPS 的现成工具链的概述。

另一方面,创建自己的交叉工具链,根据您的需要进行微调,也不是那么难,只是相当多的工作。关于如何生成交叉工具链的规范参考是Dan Kegel 的页面

于 2012-12-09T01:33:52.143 回答