1. 程式人生 > >在android模擬器中用gdb除錯linux kernel

在android模擬器中用gdb除錯linux kernel

首先需要建一個gdb.cmd裡邊存放一些初始化的命令:

vim gdb.cmd

set solib-absolute-prefix <linux kernel source path>

target remote :1234

b start_kernel 

接下來建立一個用於連線emualtor的除錯指令碼  gdb.sh

vim gdb.sh

#!/bin/bash

arm-eabi-gdb   --command=./gdb.cmd   <linux kernel source path>/vmlinux

然後啟動emulator, 啟動的時候把要除錯的核心傳遞給emulator:

./emulator    -show-kernel   -kernel <linux kernel source path>/arch/arm/boot/zImage  -shell-serial stdio   -qemu -s

接下來你就好好玩吧!!