我需要为 Itanium 编译我的代码,但似乎所有编译器(ecc、gcc、orc)都需要 Itanium 机器来执行此操作。有什么建议么?
问问题
2116 次
3 回答
3
您需要将 gcc 设置为交叉编译器。这涉及到自己构建 binutils 和 gcc。
位于http://www.gelato.unsw.edu.au/IA64wiki/CrossCompilation的 IA64wiki有一个关于如何设置的教程。
于 2013-01-26T13:58:10.077 回答
1
我只能说我是怎么做到的,也许不是最好的方法或最好的工具。
很久以前,我开发了一个非常小的基于优先级的 Itanium 内核和测试任务。我又开始开发了(需求分页、fork 系统调用……)。我最后一次编译它是在一周前。
我发现现在编译交叉编译器对于 IA64 来说是一项非常艰巨的任务。让 gcc 和 binutils 一起工作是另一个问题。我尝试了很多次编译交叉编译器和 binutils - 没有成功)。似乎已经忘记了对安腾的支持,至少比几年还要糟糕得多。
但是,我找到了交叉编译器、binutils 和滑雪模拟器二进制文件的包。一切都立即开始工作(好吧,滑雪不显示 TLB 信息)。
我有 Ubuntu 12,Linux 内核 3.2 AMD64
如何找到工具:
- 滑雪:
- Ubuntu Sotfware Center:Ski/IA-64 指令集模拟器(二进制)
- 交叉工具(一起工作!):
- gcc-ia64-linux-gnu-4.7.1-0.1.20120606.fc18.1.x86_64.rpm
- binutils-ia64-linux-gnu-2.22.52.0.3-3.fc18.x86_64.rpm
(嗯......我编译了内核,我认为应用程序库支持可能不好或不存在?)
于 2013-02-26T17:29:07.613 回答
0
有 Windows 的 Itanium 版本,所以 Visual Studio 当然可以为 Itanium 生成代码
于 2013-08-17T13:54:19.110 回答