Как запустить ядро ​​в режиме отладки и дождаться KGDB с помощью Virtualbox и Kali Linux?

Как запустить ядро ​​в режиме отладки и дождаться KGDB с помощью Virtualbox и Kali Linux?

Я пытаюсь отладить ядро ​​Linux с помощью Virtualbox, но не могу заставить его работать.

Вот что я сделал.

  1. Скомпилируйте ядро ​​со следующей конфигурацией

    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. Установите скомпилированное ядро.

  3. Добавить аргументы загрузки

     kgdbwait kgdboc=ttyS1,115200
    

И он не ждет KGDB. Но когда я пытаюсь просто использовать последовательный порт, чтобы получить вывод процесса загрузки, console=tty0 console=ttyS0,115200он работает.

Ядро Linux/x86 4.9.16 Kernel(Kali Linux).

Связанный контент