1

gdb と kgdb を有効にしてインストールした状態でローカルに構築したカスタム カーネルがあります。ソースレベルのkgdbに使用するvmlinuxファイルがあります。変更を加えるたびに、カーネル全体を再構築してきました。しかし、コードを変更するたびにカーネル全体を再構築するよりも効率的になりたいと考えています。

そこで、ata ドライバーに mod を作成しました。それから私はやった

make M=drivers/ata

成功しました。以前の ata ドライバーをこの ata ドライバーに置き換え、この更新された情報を vmlinux ファイルに取り込み、この新しいドライバーをソース デバッグするにはどうすればよいでしょうか。

私はinsmodをすることを考えていません。以前の ata ドライバーをこの ata ドライバーに置き換えるために、カーネル イメージを永続的に変更したいと考えています。

4

1 に答える 1

1

Linux バイナリーのドライバーを新しいバージョンに置き換えることはできないと思います。を使用するinsmodか、カーネル全体を再コンパイルする必要があります。カーネル全体を再コンパイルしても問題はありません。以前にコンパイル済みの場合は、数秒かかります

于 2013-08-10T00:13:08.780 に答える