を使用して Linux カーネルをデバッグしようとしていますVirtualbox
が、うまく動作しません。
私がやったことは次のとおりです。
以下の設定でカーネルをコンパイルします
CONFIG_HAVE_ARCH_KGDB=y CONFIG_KGDB=y CONFIG_KGDB_SERIAL_CONSOLE=y CONFIG_KGDB_TESTS=y CONFIG_KGDB_TESTS_ON_BOOT=y CONFIG_KGDB_TESTS_BOOT_STRING="V1F100" CONFIG_KGDB_LOW_LEVEL_TRAP=y CONFIG_KGDB_KDB=y CONFIG_KDB_DEFAULT_ENABLE=0x1 CONFIG_KDB_KEYBOARD=y CONFIG_KDB_CONTINUE_CATASTROPHIC=0 CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y
コンパイルされたカーネルをインストールします。
ブート引数を追加する
kgdbwait kgdboc=ttyS1,115200
そして、それは待機しませんKGDB
。しかし、シリアルポートを使用してブートプロセスの出力を取得しようとすると、console=tty0 console=ttyS0,115200
それは機能します。
カーネルはLinux/x86 4.9.16 Kernel
(Kali Linux)です。