web-dev-qa-db-ja.com

OpenSuseカーネルを再構築するにはどうすればよいですか?

Wi-Fiカードに必要なパッチとドライバーをインストールしようとしていますが、「CONFIG_LIBIPW = mでカーネルをビルドしてください」というエラーが表示されます。

カーネルを再コンパイルして追加するにはどうすればよいですか?

そして、新しいカーネルパッケージをダウンロードせずにそれを行うことはできますか? (つまり、既存のカーネルを再コンパイルすることを意味します)

2
ldabl

じゅうたんはもうなくなっています。適切な方法は次のとおりです。

  1. いくつかの情報源を入手してください。 SUSEカーネルのgitツリーからプルするなど、さまざまな方法がありますが、それはもちろんダウンロードです。 zypper in kernel-source、ただし、どこかにダウンロードしても問題ない場合。

  2. rsync -HPSav /usr/src/linux-2.the version you chose/ ~/linux/

  3. ディレクトリに移動し、make cloneconfig/menuconfig/etcを使用します。/usr/src /またはrootでコマンドを実行しないでください。実行すると、そのカーネルのKMP構築が破損する可能性があります。 make prepareは冗長であり、menuconfig/etcがすでに実行されている場合はoldconfigも冗長です。

  4. make M=/drivers/netが最初に存在する必要があるため、System.mapでは不十分です。 makeを実行するだけで、不完全なオブジェクトが作成される可能性があります。

  5. make installはまだLILOをいじっているようで、このmakeターゲットを使用する人はほとんどいません。手でコピーします。

1
user55078

それは可能ですが、システムをブリックする可能性は少なくありません。したがって、注意してください。

  1. kernel-sourceパッケージをインストールします
    1. rug in kernel-source
    2. または、Yast->ソフトウェア管理を開きます。 「カーネルソース」パッケージをインストールします。
  2. コマンドを開く-rootとしてプロンプトを表示する
  3. / usr/src/linuxへのCD
  4. cp /proc/config.gz
  5. gunzip config.gz
  6. cp config .config
  7. Editor-of-choiceで.configを開きます
  8. CONFIG_LIBIPW行を探します

:すでに「m」に設定されている場合があります。その場合、今すぐ停止他の何かがあなたの問題です。

  1. nからmに変更します
  2. .configを保存します
  3. make prepare
  4. make oldconfig
  5. make M=/drivers/net/
  6. make install
  7. リブート
1
SysAdmin1138