コードを Itanium 用にコンパイルする必要がありますが、すべてのコンパイラ (ecc、gcc、orc) で Itanium マシンが必要なようです。助言がありますか?
3 に答える
gcc をクロス コンパイラとして設定する必要があります。これには、binutils と gcc を自分で構築することが含まれます。
http://www.gelato.unsw.edu.au/IA64wiki/CrossCompilationの IA64wiki には、これを設定する方法に関するチュートリアルがあります。
どうやってやったかしかわかりません。おそらく最良の方法や最良のツールではありません。
私はずっと前に、非常に小さな優先度ベースの Itanium カーネルとテスト タスクを開発しました。私は再びそれを開発し始めました (要求ページング、フォーク システム コール...)。最後にコンパイルしたのは 1 週間前です。
私が見つけたのは、最近の IA64 にとって、クロス コンパイラのコンパイルは非常に難しい作業であるということです。また、gcc と binutils を連携させるには、別の問題があります。クロスコンパイラとbinutilsを何度もコンパイルしようとしましたが、成功しませんでした)。Itanium のサポートは忘れられているようで、少なくとも数年ぶりに大幅に悪化しました。
しかし、クロス コンパイラ、binutils、およびスキー シミュレータ バイナリのパッケージが見つかりました。すべてがすぐに機能し始めます (スキーは TLB 情報を表示しません)。
私はUbuntu 12、Linuxカーネル3.2 AMD64を持っています
ツールの見つけ方:
- スキー:
- Ubuntu ソフトウェア センター: 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/
(うーん... カーネルをコンパイルしました。アプリケーション ライブラリのサポートが悪いか、存在しない可能性があると思いますか?)