5

.koarm プロセッサで実行されている Linux にカーネル モジュールを挿入しようとしています。.kox86 のデスクトップ PC にファイルを作成しました。アーム仕様にクロスコンパイルするにはどうすればよいですか。私はこの分野に不慣れです。

前もって感謝します

4

2 に答える 2

7

そのためには、最初に ARM コンパイラをダウンロードする必要があります。http://www.linaro.org/downloads/からコンパイラをダウンロードし、CROSS_COMPILE 環境変数を arm-linux-gcc に設定することをお勧めします。

bin ディレクトリ パスを PATH 変数に設定します。 export PATH=$PATH:/path/to/arm/binaries/ で実行できます。

最後にコードをコンパイルして、ARM で実行します。

file <filename>ARM 実行可能かどうかを使用します。

于 2013-02-08T06:15:48.713 に答える
5

このためには、次の手順を実行する必要があります。

  1. クロス コンパイラ ツール チェーンがあるかどうかを確認します。クロス コンパイラ ツール チェーンがない場合は、ネットから無料の ARM クロス コンパイラの 1 つからダウンロードできます。Buildroot ツールを使用して、独自のクロス ツール チェーンを生成できます。以下に、Buildroot ユーザーマニュアルのリンクを取得できます。 http://buildroot.ulibc.org/downloads/manual/manual.html#_using_buildroot

  2. ホスト PC にクロス ツール チェーンをインストールします。

  3. export コマンドを使用して、ホスト PC のクロス ツール チェーン パスをエクスポートします。

  4. カーネル モジュールのメイク ファイルを変更して、コンパイラを CROSS_COMPILE として設定します。

  5. 作る。

  6. .koファイルをターゲットに移動して挿入します。

于 2013-02-08T07:30:42.017 に答える