GNU/Linux >> Linux の 問題 >  >> Linux

Mac OS X 上の Linux のクロスコンパイラ?

する必要があります:

<オール>
  • xcode ベースのビルド ツールをインストールする
  • オプションの xcode コマンドライン ツールをインストールする
  • homebrew をインストール
  • homebrew ビルド ツールをインストールする
    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 の子孫 ) ツールチェーンを自動的に構築する - 独自に構築するよりも間違いなく簡単ですが、少し古いコンパイラ バージョンでは妥協する必要があるかもしれません。


    Linux
    1. rpmパッケージをビルドする方法

    2. Mac/Windows の open コマンドに対応する Linux のコマンドは?

    3. Linux および Mac OS X 用の XPerf の代替手段は何ですか?

    1. Linuxbrew –LinuxおよびMacOSX用の一般的なパッケージマネージャー

    2. Linux –LinuxでMacOs Xアプリケーションを実行しますか?

    3. Docker マシン用の Golang Mac OSX ビルド

    1. Mac 用の Linux の updatedb コマンドに相当するものは何ですか?

    2. Mac OS X と Linux での dd パフォーマンス

    3. Mac OS X 用の (CUPS) ppd ファイルを Linux で使用できますか?