kernel debugging

msh1307·2023년 1월 27일
0

Kernel

목록 보기
5/9

-s

start.sh

qemu-system-x86_64 \
-m 512M \
-kernel ./bzImage \
-initrd  ./rootfs.cpio \
-append "root=/dev/ram rw console=ttyS0 oops=panic panic=1 quiet nokaslr" \
-netdev user,id=t0, -device e1000,netdev=t0,id=nic0 \
-nographic  \
-s \

-s 옵션 붙여주면, 1234번 포트가 열린다.

commands

gdb:
	file ./vmlinux_binary
    target remote localhost:1234
local:
	./start.sh

-gdb tcp, -S

임의 포트 설정도 가능하다.
-S는 디버깅하기 편하게 멈춰주는 옵션이다.

start.sh

qemu-system-x86_64 \
-m 512M \
-kernel ./bzImage \
-initrd  ./rootfs.cpio \
-append "root=/dev/ram rw console=ttyS0 oops=panic panic=1 quiet nokaslr" \
-netdev user,id=t0, -device e1000,netdev=t0,id=nic0 \
-nographic  \
-S -gdb tcp:localhost:port\

commands

gdb:
	file ./vmlinux_binary
    target remote localhost:port
local:
	./start.sh
profile
https://msh1307.kr

0개의 댓글