Wie führe ich den Kernel im Debugmodus aus und warte mit Virtualbox und Kali Linux auf KGDB?

Wie führe ich den Kernel im Debugmodus aus und warte mit Virtualbox und Kali Linux auf KGDB?

Ich versuche, einen Linux-Kernel mit zu debuggen Virtualbox, aber ich bekomme es nicht zum Laufen.

Hier ist, was ich getan habe.

  1. Kompilieren Sie den Kernel mit der folgenden Konfiguration

    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 
    
  2. Installieren Sie den kompilierten Kernel.

  3. Boot-Argumente hinzufügen

     kgdbwait kgdboc=ttyS1,115200
    

Und es wartet nicht auf KGDB. Aber wenn ich versuche, einfach einen seriellen Port zu verwenden, um die Ausgabe des Startvorgangs abzurufen, console=tty0 console=ttyS0,115200funktioniert es.

Kernel ist Linux/x86 4.9.16 Kernel(Kali Linux).

verwandte Informationen