![Qemu Linux(디버그 기호가 있는 커널) 및 ARM](https://linux55.com/image/66267/Qemu%20Linux(%EB%94%94%EB%B2%84%EA%B7%B8%20%EA%B8%B0%ED%98%B8%EA%B0%80%20%EC%9E%88%EB%8A%94%20%EC%BB%A4%EB%84%90)%20%EB%B0%8F%20ARM.png)
디버그 기호로 컴파일된 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