カーネル全体を使用せずにインストールされたカーネルヘッダのみを使用してDebianでモジュールをインストール/コンパイルする方法

カーネル全体を使用せずにインストールされたカーネルヘッダのみを使用してDebianでモジュールをインストール/コンパイルする方法

誰かがこれを説明できますか?段階的にすでにヘッダーがインストールされているカーネルにモジュールをインストールする方法は?バナナパイ用のカーネル3.19.0を含むDebianがあります。http://www.igorpecovnik.com/2014/09/07/banana-pi-debian-sd-image/comment-page-2/#comment-4729そしてsomagic easycapに必要なsmi2021モジュールをインストールしたいと思います。https://github.com/jonjonarnearne/smi2021

したがって、2つのオプションがあります。

1) 完全なカーネルソースを使用してモジュールをインストールします。、kernel.orgからカーネル3.19.0をダウンロードして - debian-kernel3.19.0-bananapiのカスタムモジュールがkernel.orgのカーネルと互換性がないため、機能しません。

2) 完全なカーネルなしでモジュールを取り付ける、すでに組み込まれているカーネルヘッダのみを使用してください。 - すでにカーネルヘッダがインストールされているので、このオプションを使用したいと思います。

もしそうなら、カーネルヘッダがインストールされている間にカーネルモジュールを段階的にインストールする方法を示すことができる人はいますか?

上記のブログ投稿のコメントに記載されている内容を試しましたが、失敗しました。ステップ2で停止しました。 /bootの設定ファイルを/usr/src/linuxの.configにコピーします。

答え1

カーネルソースツリー全体にアクセスできる場合は、ソースツリーからドライバをコンパイルしてインストールするために実行した手順は次のとおりです。

/sources/linux-3.19からカーネルソースを抽出したとします。

  1. CD /ソース/linux-3.19
  2. 先生を正してください
  3. メニューの設定

    ここでは、「m」タグ付きのドライバを選択する必要があります。たとえば、atl1cドライバをビルドしてインストールすることを選択した場合は、上記のコマンドで生成された.configファイルに次の行を含める必要があります。 CONFIG_ATL1C=m 該当するケースに合った正しいドライバを選択し、「m」と表示する必要があります。

  4. 準備する

  5. 作る
  6. モジュールの作成
  7. モジュールの取り付けの実行
  8. 終了 -r 0

    ドライバがインストールされていることを確認してください

  9. lsmod

関連情報