1. 커널 디렉터리에서 menuconfig 으로 CONFIG_GDB_SCRIPTS 을 활성화 한다.
2. 커널을 빌드한다.
이미 빌드 한 상태라면
make scripts_gdb
이면 된다. 그려면 vmlinux-gdb.py 가 심볼릭 링크로 생성된다.
3. gdbgui 을 설치한다.
4. 커널 디렉터리에 start-gdbgui.sh 을 생성한다.
#!/bin/bash
gdb_cmd="gdb \
-ex 'add-auto-load-safe-path $(pwd)' \
-ex 'file vmlinux' \
-ex 'set arch i386:x86-64:intel' \
-ex 'target remote localhost:1234' \
"
gdbgui -p 5555 -g "$gdb_cmd"
참고:
- https://qemu-project.gitlab.io/qemu/system/gdb.html
- https://www.kernel.org/doc/html/v4.13/dev-tools/gdb-kernel-debugging.html
반응형
'개발 및 운영' 카테고리의 다른 글
Chromium 브랜딩 빌드 및 강제 확장 프로그램 설치 개발 (0) | 2024.08.14 |
---|---|
Captcha Solver 개발기 (0) | 2024.08.07 |
dHCI Storage Benchmark (0) | 2024.04.24 |
Intel AMT 개발 Summary (0) | 2024.02.03 |
pre-decompress linux kernel 디버깅 (0) | 2023.11.30 |
댓글