![디버그 모드에서 커널을 실행하고 Virtualbox 및 Kali Linux를 사용하여 KGDB를 기다리는 방법은 무엇입니까?](https://linux55.com/image/109263/%EB%94%94%EB%B2%84%EA%B7%B8%20%EB%AA%A8%EB%93%9C%EC%97%90%EC%84%9C%20%EC%BB%A4%EB%84%90%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EA%B3%A0%20Virtualbox%20%EB%B0%8F%20Kali%20Linux%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20KGDB%EB%A5%BC%20%EA%B8%B0%EB%8B%A4%EB%A6%AC%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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)입니다.