2016-06-18 21 views
0

私は、ARMボードのx86ホスト上でLinuxカーネルとモジュールをコンパイルする方法を知っています。ARMボードにクロスコンパイルされたlinuxモジュールをインストールするには

しかし、私はcorssでコンパイルされたlinuxモジュールをARMボードにインストールできるのでしょうか?

私は各モジュールをチェリーピックアップしてボードにコピーしたくありません。私は、ターゲットARMボードにクロスコンパイルされたLinuxモジュールをインストールできるx86のmake modules_installのようなコマンドがあるかどうか疑問に思っていますか?

ありがとうございました!

+2

ほとんどの開発者がこのようにしています。 makeコマンドにARCH変数とCROSS_COMPILE変数を指定する必要があります。 PATH経由でツールチェインにアクセスできることを確認してください。ですから、基本的に 'make ARCH = arm CROSS_COMPILE = arm-linux-gnueabi- modules'を実行しなければなりません。あなたが知っているこの部分。しかし、ボードへのインストールは、あなたが接続しているsshまたはuartチャンネルを介して行われます。 initrdで再起動したい場合は、準備してブートローダに提供してください。 – 0andriy

+0

ARMボードはどちらですか?あなたはどのようにイメージにデータを埋め込みますか? buildroot/yocto?リナロ? – stdcall

+0

@AndyShevchenko、そこには、sshやuartチャネルを使ってインストールする方法に関するポインタがありますか?私は両方の接続を設定しましたが、 'make modules_install'を実行して、sshまたはuartを通してすべてのモジュールをボードにインストールする方法を知らないのです。 – Mike

答えて

0

1つのモジュールをコンパイル/ビルドできますが、すべての依存Linuxモジュールが必要です。この依存関係をどのように解決するか教えてください。

単一のモジュールをビルド/コンパイルする場合。すべてのLinuxモジュールをビルドする必要があります。次に、「make distclean」のコメントや削除を行ってください。 make distclean(ほとんどのプログラムで動作しませんが)は./configureで作成されたすべてのファイルとmakeで作成されたすべてのファイルを削除します。だからもしあなたがmake distcleanを削除します。変更されたモジュールのみをビルドします。

ARMでは単一のモジュールを構築できません。依存関係のエラーが発生します。これらの種類をエラーに解決するには、他のLinuxモジュールを追加する必要があります。

+1

あなたは何について話しているのですか? – 0andriy

関連する問題