我需要为Itanium编译我的代码,但似乎所有的编译器(ecc,gcc,orc)都需要Itanium机器才能这样做。有什么建议吗?
您需要将 gcc 设置为交叉编译器。这涉及自己构建binutils和gcc。
http://www.gelato.unsw.edu.au/IA64wiki/CrossCompilation 的IA64wiki有一个关于如何设置的教程。
我只能说我是如何做到的,也许不是最好的方法或最好的工具。
很久以前,我开发了一个非常小的基于优先级的 Itanium 内核和测试任务。我又开始开发它(需求分页,分叉系统调用...我最后一次编译它是一周前。
我发现,编译交叉编译器对于IA64来说是一项非常艰巨的任务。让 gcc 和 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
我的网页: http://www.isosika.net/
(嗯... 我编译了内核,我认为应用程序库支持可能很糟糕或不存在?
有Itanium版本的Windows,所以Visual Studio当然可以为Itanium生成代码