Windows から Linux へのクロスコンパイル: ユーザーフレンドリーなアプローチ
はじめに
クロスコンパイルとは、コードを実行するプラットフォームとは異なるプラットフォーム用にコードをコンパイルするプロセスです。挑戦です。 Linux 向けに開発を希望する Windows ユーザーにとって、使いやすいツールを見つけるのは特に困難です。
解決策: Crosstool-NG
使いやすいクロスコンパイルの場合経験上、crosstool-NG は強く推奨されるツールです。 Cygwin ホストを使用したさまざまなアーキテクチャを対象とした Linux 用クロスコンパイラーの構築をサポートします。
Crosstool-NG を使用する手順
-
Cygwin と開発のインストールパッケージ: Cygwin が開発時にインストールされていることを確認してください
-
Crosstool-NG をダウンロードして抽出します: Crosstool-NG をダウンロードして、任意の場所に抽出します。
-
Crosstool-NG を構成します: ./configure を実行してツールチェーンを構成します。
-
必要なパッケージをインストールします(Cygwin): 構成プロセスによって提案された追加の必須パッケージ (例: Devel/gperf、Devel/bison、Libs/libncursesw10) をインストールします。
-
Crosstool-NG をビルドしてインストールします: make を実行してから make install を実行します。
-
作成クロスコンパイラーのビルド ディレクトリ: クロスコンパイラーをビルドするための指定されたディレクトリを作成します (例: /usr/src/cross-linux-gnu-root)。
-
大文字と小文字の区別を有効にする (Windows)レジストリ): を変更して、Windows の大文字と小文字の区別機能を強化します。 registry.
-
ディレクトリの大文字と小文字を区別してマウントします: 適切なコマンドを使用して、クロスコンパイラーのビルド ディレクトリを大文字と小文字を区別してマウントします。
-
クロスコンパイラーの構成: クロスコンパイラのビルド ディレクトリに移動し、ct-ng menuconfig を実行して、ターゲット アーキテクチャ、カーネル、
-
パッチを適用して make 4.0 を無効にする: 潜在的なエラーを解決するために必要なパッチを適用します。安定性の理由から make 4.0 を無効にします。
-
wget 証明書の問題を解決する: kernel.org 証明書の問題を回避するために、代替の証明書方法を使用するように wget を設定します。
-
クロスコンパイラーのビルド: ct-ng build を実行してクロスコンパイラーのビルドを開始します。 process.
ツールチェーン統合に関する注意:
crosstool-NG を使用したクロスコンパイラーのビルドは Visual Studio と直接互換性がありませんが、機能的なg -linux-gnu。このコンパイラは、独立して使用することも、カスタム ビルド プロセス用の Makefile に統合することもできます。
以上がCrosstool-NG を使用して Windows から Linux に簡単にクロスコンパイルするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。