我需要为 Itanium 编译我的代码,但似乎所有编译器(ecc、gcc、orc)都需要 Itanium 机器才能执行此操作。有什么建议吗?
您需要将 gcc 设置为交叉编译器。这涉及到您自己构建 binutils 和 gcc。
IA64wiki https://web.archive.org/web/20170428020847/http://www.gelato.unsw.edu.au/IA64wiki/CrossCompilation 有关于如何设置此功能的教程。
我只能告诉你我是怎么做到的,也许不是最好的方法或最好的工具。
我很久以前开发了一个非常小的基于优先级的安腾内核并测试任务。我又开始开发了(需求分页、fork系统调用……)。我上次编译它是一周前。
我发现现在对于 IA64 来说编译交叉编译器是一项非常困难的任务。让 gcc 和 binutils 一起工作是另一个问题。 我尝试了很多次编译交叉编译器和 binutils - 没有成功)。 看来安腾支持已经被遗忘了,至少比几年前的情况要糟糕得多。
但是,我找到了交叉编译器、binutils 和滑雪模拟器二进制文件的软件包。一切立即开始工作(好吧,滑雪不显示 TLB 信息)。
我有 Ubuntu 12,Linux 内核 3.2 AMD64
如何找到工具:
(嗯...我编译了内核,我认为应用程序库支持可能很差或不存在?)
Windows 有 Itanium 版本,所以 Visual Studio 当然可以为 Itanium 生成代码