
私はカーネル2.6.32-431.17.1.el6.x86_64でGNU / Linux(Centos 6)を実行しています。カーネルを3.2.61に更新しようとしています。 3.2.61 フォルダ構造で次の手順を実行しました。
- make menuconfig (デフォルトを使用 - 何も追加しない)
- 作る
- モジュールの作成
- モジュールの取り付けの実行
- インストールするために
ステップ5で、次のエラーが発生します。
ERROR: modinfo: could not find module lpc_ich
試しましたがyum install lpc_ich
存在しません。新しいカーネルをインストールするのは今回が初めてです。私がこのことをしっかりしているかどうかはわかりません。
誰かが私を正しい方向に導くことができますか?
答え1
カーネルソースツリーの位置とともにカーネルを構築するために使用されるツールチェーンを提供することが重要です。そうしないと、コンパイルが完全に実行されても、モジュールの欠落や部品のエラーによってインストールが失敗する可能性があります。
カーネルソースツリーはKERNEL_TREE
環境変数で指定されます。デフォルト値はです/usr/src/linux
。したがって、make
カーネルがある端末からこの変数をエクスポートしてください。
export KERNEL_TREE=/usr/src/linux-3.2.61
または/usr/src/linux-3.2.61
/usr/src/linux`へのシンボリックリンクを定義してください。
ln -s /usr/src/linux-3.2.61 /usr/src/linux
もちろん、/usr/src/linux-3.2.61
対応するカーネルソースディレクトリに置き換えてください。
答え2
カーネル構成ファイルで、インストール用に欠落しているモジュールが選択されていることを確認してください。通常、欠落しているドライバはシステムにロードされたとマークされ、インストールされている新しいカーネルで利用できると予想されます。
答え3
ただ試してくださいmake && make modules_install