Linuxカーネルをコンパイルし、gccとBOCHSを使ってデバッグする方法は?

Linuxカーネルをコンパイルし、gccとBOCHSを使ってデバッグする方法は?

私はbochs 2.6のソースコードをダウンロードし、gdb-stub設定を使ってインストールしました。 linux-kernel 1.0、2.0、3.0をデバッグしたいです。対応するソースコードは以下からダウンロードされます。 http://www.kernel.org/GCCとBogesで。カーネルソースコードをコンパイルしてデバッグする方法は?

答え1

ユーザーモードの構成が改善されました(Linuxは通常のユーザープロセスとして実行されます)。 BOCHSには痛みを伴うほど遅く、まだ見えにくいカーネルがあります。

ところで、1.0のようなカーネルはUM Linux(後で出てくる)を管理できず、2.0でもこれを処理できるかどうかはわかりません。

単純さが欲しいなら、おそらく見てみるべきでしょう。Xv6、ANSI Cに移植されたV6 Unixです(Lyonの本に記載されています)。

関連情報