2012-12-09 31 views
0

我想为我的Xtreamer神童复制一个简单的c程序(“Hello world”)。它运行一个基本的Linux内核:寻找32位LSB MIPS架构的编译器

/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。我需要使用哪种编译器以及何时可以得到它?

谢谢!

回答

3

你需要的是一个交叉工具链 - gcc有一个架构可以让它有不同的代码生成后端,主要是为了能够编译除了你正在开发的其他架构之外的其他架构。

存在大量的预编译交叉工具链,可以找到MIPS即用工具链的概述here。另一方面,创建你自己的交叉工具链,根据你的需求进行调整也不是那么困难,这只是一个相当的工作。关于如何生成交叉工具链的规范参考是Dan Kegel's page

+0

你确定它会适用于LSB应用吗? – uriel

+0

gcc for MIPS [可以生成小端和大端代码](http://gcc.gnu.org/onlinedocs/gcc/MIPS-Options.html) – fvu

+0

@uriel你知道吗[本站](http:// forum.xtreamer.net/mediawiki-1.15.1/index.php/Main_Page)?许多Xtreamer相关的东西,甚至[工具链设置配方](http://forum.xtreamer.net/mediawiki-1.15.1/index.php/Toolchain) – fvu