.ko
arm プロセッサで実行されている Linux にカーネル モジュールを挿入しようとしています。.ko
x86 のデスクトップ PC にファイルを作成しました。アーム仕様にクロスコンパイルするにはどうすればよいですか。私はこの分野に不慣れです。
前もって感謝します
.ko
arm プロセッサで実行されている Linux にカーネル モジュールを挿入しようとしています。.ko
x86 のデスクトップ PC にファイルを作成しました。アーム仕様にクロスコンパイルするにはどうすればよいですか。私はこの分野に不慣れです。
前もって感謝します
そのためには、最初に ARM コンパイラをダウンロードする必要があります。http://www.linaro.org/downloads/からコンパイラをダウンロードし、CROSS_COMPILE 環境変数を arm-linux-gcc に設定することをお勧めします。
bin ディレクトリ パスを PATH 変数に設定します。 export PATH=$PATH:/path/to/arm/binaries/ で実行できます。
最後にコードをコンパイルして、ARM で実行します。
file <filename>
ARM 実行可能かどうかを使用します。
このためには、次の手順を実行する必要があります。
クロス コンパイラ ツール チェーンがあるかどうかを確認します。クロス コンパイラ ツール チェーンがない場合は、ネットから無料の ARM クロス コンパイラの 1 つからダウンロードできます。Buildroot ツールを使用して、独自のクロス ツール チェーンを生成できます。以下に、Buildroot ユーザーマニュアルのリンクを取得できます。 http://buildroot.ulibc.org/downloads/manual/manual.html#_using_buildroot
ホスト PC にクロス ツール チェーンをインストールします。
export コマンドを使用して、ホスト PC のクロス ツール チェーン パスをエクスポートします。
カーネル モジュールのメイク ファイルを変更して、コンパイラを CROSS_COMPILE として設定します。
作る。
.ko
ファイルをターゲットに移動して挿入します。