する必要があります:
<オール>4.1 brew install crosstool-ng mpfr gmp grep
4.2 ブリュータップ自作/複製
6.1 基本構成を生成します (私にとってこれは arm cortex a8 です)
6.1.1 ct-ng arm-cortex_a8-linux-gnueabi
6.2 menuconfig を使用 (ct-ng menuconfig ) 構成を微調整する
6.2.1. fortran と Java を無効にする (c コンパイラ )
6.2.2.静的リンクを無効にする (c コンパイラ )
6.2.3.上記で作成したボリューム上になるようにパスを変更します (パスとその他のオプション )
6.2.4. dmalloc を削除します (デバッグ機能 )
6.3 ビルドを呼び出します。
6.3.1 ulimit -n 1024
6.3.2 ct-ng ビルド
crosstools-ng リストに感謝します。
ビルド ホストとは異なるアーキテクチャ用のバイナリをビルドするには、クロス コンパイラだけでなく、本格的なツールチェーンが必要です。これは、おそらくご存知のとおり、作成するのが非常に困難な場合があります。
いくつかのアプローチ:
-
VirtualBox などの仮想マシンで適切な Linux ディストリビューションを使用します。 MacOSX/x86_64 ホスト上で Linux/i386 用のバイナリのみをビルドしたい場合、これが - 私の意見では - 最も簡単で、最も安全で、最もクリーンなソリューションです。もちろん、これはクロスコンパイラではありませんが、機能し、実行可能ファイルを実際にテストできるという利点があります。
-
crosstool-NG
などのスクリプトを使用します (元のcrosstool
の子孫 ) ツールチェーンを自動的に構築する - 独自に構築するよりも間違いなく簡単ですが、少し古いコンパイラ バージョンでは妥協する必要があるかもしれません。