私はLinuxカーネルを実行できるx86エミュレータを探しています。私は特に、カーネルがロードされるC /アセンブリレベルまで、ブートローダのすべての関数呼び出しを表示できるエミュレータを探しています。また、RAMメモリのレイアウトを表示できる必要があります。
ベストアンサー1
利用可能なカーネルデバッグソリューションがたくさんあります。以下は私が使用したいくつかの解決策です。
- 箱、良い機能を備えたフルシステムエミュレータ組み込みデバッガ(オプションのGUIを含む)とサポートリモートデバッグを有効にする
gdb
; - QEMUまた、別の全体システムエミュレータ(CPU専用、プロセス別エミュレーションもサポート)もサポートします。リモートデバッグを有効にする
gdb
。
どちらも、エミュレートされたシステムの起動時にCPUを停止してブートローダをデバッグできます。ターゲットとして使用すると、Cコード(または理論的にサポートされているすべてのコード)に従うための追加のgdb
ソースコードもサポートされます。gdb