本文讲述如何在两个主机之间搭建linux kernel的调试环境,用到kgdb工具。环境如下
gcc 4.6.3
ubuntu 3.13.0-32-generic
linux source code: linux-3.4.tar.gz
virtualbox 5.2.18
Step 1
调试内核,当然首先需要编译自己需要的版本的内核,编译内核参数,make menuconfig. 当然,这里需要提前安装 ncurses 开发库,ubuntu 中安装方式如下
sudo apt-get install libncurses-dev
# or libncurses5-dev
如果不能正常安装,看下软件源正不正确,配置正确之后,sudo apt-get update
,然后再安装。
打开 make menuconfig 之后,首先当然是打开 KGDB。打开KGDB,首先需要在 “General setup” 中,打开"Prompy for development and/or incomplete code/drivers" (CONFIG_EXPERIMENTAL),然后在 “Kernel debugging” 中选择 “KGDB: kernel debugging with remote gdb”。当然,不同版本会有细微的差别,大家可以具体问题具体对待。网上内核编译参数很多,选择自己需要的参数,然后保存推出,此时,在当前文件夹下,会生成一个隐藏文件.config,这就是内核的编译参数。参数选定之后,开始编译
make -j 4
选择