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번 포트가 열린다.
gdb:
file ./vmlinux_binary
target remote localhost:1234
local:
./start.sh
임의 포트 설정도 가능하다.
-S
는 디버깅하기 편하게 멈춰주는 옵션이다.
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\
gdb:
file ./vmlinux_binary
target remote localhost:port
local:
./start.sh