kernel1 pre-decompress linux kernel 디버깅 일반적으로 리눅스 커널을 디버깅 할 때 vmlinux 파일을 사용한다.그런데 이건 decompressed 상태일 때라 pre-decompress 상태를 디버깅 할 수는 없다.decompress 과정이나 efi_stub 을 디버깅 하기 위해서 arch/x86/boot/compressed/Makefile 을 수정하여 compressed vmlinux 를 디버깅 가능하게 빌드해야 한다.위와 같이 Makefile 파일 수정 후 bzImage 을 다시 빌드하면 arch/x86/boot/compressed/vmlinux 파일이 디버그 심볼이 포함된 elf 로 빌드된다. 이 파일을 gdb 에서 로드해 사용할 수 있다.text section 주소 찾기.$ objdump -h arch/x86/boot/compressed.. 2023. 11. 30. 이전 1 다음 반응형