2

カーネルソースをダウンロードし、コンパイルして新しいカーネルを実行します。私はkvmカーネルモジュールをいくつか変更してテストしています。make mrproperの後にカーネルモジュールを挿入する

これは私がカーネルソースで何らかの変更を加えた後に行うことです。

make M=arch/x86/kvm 

これ以降、カーネルモジュールを正常に挿入できました。

私はmake mrproperを実行しました。これは、Linuxコンパイルですべてのバイナリと副産物を消去します。

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

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

+0

これはしばらくしているので、私は正しく覚えていないかもしれませんが(あるいは物事が変わったかもしれませんが) 'make modules'を試しましたか? – Flimzy

+1

'make mrproper'を実行するとカーネル構成が削除されますので、' make M = ... modules'を試す前に復元を試みるべきです。 – C2H5OH

答えて

0

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

コンパイルされたモジュールは、あなたのカーネルと一致するはずです。

+0

私はカーネルソース3.0.27を使用していますが、 'make cloneconfig'はターゲットcloneconfigを作成するための規則を持たないエラーを返します – 0xhacker

+0

SuSEの拡張機能になるかもしれません。 –

関連する問題