1. 程式人生 > >使用Qemu除錯核心(host=aarch64)

使用Qemu除錯核心(host=aarch64)

1、編譯qemu-system-aarch64

隨後將該目錄新增到PATH變數並source ~/.bashrc

2、 下載並編譯核心

3、安裝gdb和gcc-c++
4、除錯核心(本機,也可以通過網路)
qemu-system-aarch64 -machine virt -cpu cortex-a57 -machine ↪ type=virt -nographic -smp 1 -m 2048 -kernel arch/arm64/boot/ ↪ Image –append “console=ttyAMA0” -s -S
-s表示加入 gdb debug的功能,-S是讓kernel停在第一行指令,不要往下跑。(可以寫成指令碼)
cd kernel-arm64
gdb ./vmlinux
target remote localhost:1234

run first scene
5、此時可以使用gdb進行核心除錯了
例如

b start_kernel
c

這裡寫圖片描述