Mac OS X 10.5.8 を実行しており、GCC 4.1.2 を使用してターゲット CentOS 5.3 用にコンパイルしたいと考えています。どうすればよいですか:
- GCC 4.1.2 ツールチェーンと関連ツールをコンパイルしますか?
- そのツールを使用してターゲット CentOS 5.3 用にクロス コンパイルしますか?
どんな助けでも大歓迎です!
Mac OS X 10.5.8 を実行しており、GCC 4.1.2 を使用してターゲット CentOS 5.3 用にコンパイルしたいと考えています。どうすればよいですか:
どんな助けでも大歓迎です!
最も簡単な解決策は、CentOS 5.3 を VM (Sun VirtualBoxなど) で実行することです。これには最小限のセットアップしか必要なく、妥当なオーバーヘッド (Intel Mac を想定) があり、ビルドしているものを実際にテストしてデバッグすることができます。
本当にクロスコンパイルを主張するなら、クロスコンパイラを構築する必要があります。手順はこちらとこちらにありますが、注意してください。正しく行うには数日かかる可能性が高く、結果をテストするにはまだVMが必要になるため、そのようにする意味はありません.
Cocotron を使用して、Xcode から直接クロスコンパイルします。ここに優れた入門ガイドがあります: http://blog.tlensing.org/tag/cocotron/
x86_64 Linux 用の OSX 10.9 でcrosstool-ngをビルドするのに苦労しました。Jeff Preshing によるgcc クロス コンパイラのビルド方法に関する非常に役立つ投稿と、彼のスクリプトを使用して、私にとって適切なスクリプトを作成しました。リンク内の彼のスクリプトは、私のバージョンの OSX で glibc をコンパイルすると機能しません (これは、OSX から Linux にクロスコンパイルする人にとって非常に一般的な不満のようです)。
私のスクリプトはここにあります: https://github.com/johnlondon/Cross-compile-toolchain-for-linux-on-OSX
crosstool-ng を使用できますが、設定に時間をかけたくない場合は、Linaro として事前設定されたクロスコンパイラをダウンロードできます。Mac OS X にインストールするためのガイドは次のとおりです。