2

カーネル ソースをダウンロードしてコンパイルし、新しいカーネルを実行します。kvm カーネル モジュールに変更を加えてテストしています。

これは、カーネルソースにいくつかの変更を加えた後に行うことです。

make M=arch/x86/kvm 

この後、カーネル モジュールを正常に挿入できます。

誤っmake mrproperて、Linux コンパイルのすべてのバイナリと副産物を消去してしまいました。

それで、カーネルモジュールのみを作成して現在起動しているカーネルに挿入する方法はありますか、それともカーネル全体を再度コンパイルして、新しい vmlinuz を /boot の vmlinuz ファイルに置き換える必要があります。

2 番目のオプションを実行できますが、時間がかかり、この小さな問題に対する最も賢明な方法ではありません。

4

1 に答える 1

0

カーネルが現在実行されている場合は、を実行してみてくださいmake cloneconfig。これにより、実行中のカーネルとまったく同じようにカーネルツリーが構成されます。

コンパイルされたモジュールは、カーネルと一致する必要があります。

于 2012-05-10T20:08:08.560 に答える