0

システムは CentOS 6.3 です。

新しいカーネルをコンパイルし、その結果の rpm をターゲット マシンにインストールしました。カーネルから起動すると、質問のタイトルにエラーが表示されます。

対応する initramfs を抽出し、次の出力を比較しました。

   modprobe --dump-modversions /path/to/scsi_wait_scan.ko

対応する /boot/ symvers -* のエントリを使用します。module_layoutを含むすべてのシンボルのチェックサムが適合します。

カーネル自体からsymversを抽出する方法はありますか?

4

1 に答える 1

0

問題を見つけました。

短い答え

問題は、最初に削除せずに、すでにインストールされているカーネルrpm(A)の上にカーネルrpm(B)をインストールしたことでした。

詳細な回答

scsi_mod.ko(A)のみが所有していました。インストール中(B)、scsi_mod.ko/ lib /modules/にありました。(B)のインストール後スクリプトでintramfsが作成されたとき。depmodは、scsi_wait_scan.koに依存することを決定しましたscsi_mod.koが、どちらも異なる構成に対して構築されています。

後でマシンを起動すると、カーネルはinitramfsの実行を開始しました。これは順番にmodprobされscsi_wait_scan.koます。modprobeは結果としてロードしようとしましたscsi_mod.koが、これは現在のカーネルには適切ではないため、エラーが発生しました。

于 2012-12-19T11:39:58.087 に答える