1. KDB的安装

  使用KDB调试内核需要对内核打补丁并且对内核进行重新编译。

1.1. 下载linux源码

   因为最新的KDB支持的linux的内核版本为3.1,所以在此处我们下载的是linux-3.1的版本,下载的网址为:

http://download.chinaunix.net/download/0007000/6156.shtml。并将源码解压在/usr/src/linux目录下。

1.2. 下载KDB补丁

从网站ftp://oss.sgi.com/projects/kdb/download/latest/ 下载KDB的最新版本的补丁文件:kdb-v4.4-3.1-common-1.bz2和kdb-v4.4-3.1-x86-1.bz2。并将两个文件解压在/usr/src/linux目录下。

1.3. 打KDB补丁

  使用patch命令为linux-3.1打上补丁,命令格式如下:

#patch -p1 <kdb-v4.4-3.1-common-1

#patch -p1 < kdb-v4.4-3.1-x86-1

1.4. 使用KDB

先运行make menuconfig这个命令,不更改任何选项,直接回车,然后选择yes,这样就能生成一个隐藏的文件.config了。

用vi/vim 打开这个文件,改写如下:

CONFIG_KDB=y

CONFIG_KDB_MODULES=n

CONFIG_KDB_OFF=n

CONFIG_KALLSYMS=y

CONFIG_FRAME_POINTER=y

其次,打开kdb/kdb_cmds这个文件,全部注释掉所有,方便KDB的使用。