Qemu Linux(디버그 기호가 있는 커널) 및 ARM

Qemu Linux(디버그 기호가 있는 커널) 및 ARM

디버그 기호로 컴파일된 Linux ARM 커널, 디스크 이미지 및 initrd를 찾고 있습니다. qemu와 gdb를 사용하여 커널을 디버깅하려고 합니다. 디버그 기호로 컴파일된 arm Linux 이미지를 알려 주실 수 있나요? qemu로 시작하고 gdb를 연결할 수 있나요? 이것을 설정하는 가장 쉬운 방법은 무엇입니까?

답변1

가장 쉬운 방법은 자신의 커널을 업로드하고 디버깅 기호를 사용하여 디버깅하는 것입니다.

커널 디렉토리로 이동하여 make menuconfig 명령을 실행하고

커널 해킹--->디버깅 정보를 사용하여 커널을 컴파일하는 옵션을 선택하십시오.

컴파일 타임 검사 및 컴파일러 옵션에서도 찾을 수 있습니다 --->

[*]디버그 정보로 커널 컴파일

답변2

다음에서만 작동하는 매우 자세한 설정을 설명했습니다.https://stackoverflow.com/questions/11408041/how-to-debug-the-linux-kernel-with-gdb-and-qemu/33203642#33203642

기본적으로 원하는 커널 구성을 위해:

CONFIG_DEBUG_INFO=y
CONFIG_DEBUG_KERNEL=y
CONFIG_GDB_SCRIPTS=y

관련 정보