首先确保/usr/src下有内核的代码
(1)在调试机上构建自己的内核配置
文件,假设名字为DEBUG_KERNEL
cd /usr/src/sys/amd64/conf
cp GENERIC DEBUG_KERNEL
|
(2)在调试机上编辑上述内核配置文件DEBUG_KERNEL:
makeoptions DEBUG=-g options KDB
options KDB_TRACE
options DDB
options GDB
|
(3)在调试机上编译内核:
/usr/sbin/config DEBUG_KERNEL
cd ../compile/DEBUG_KERNEL
make cleandepend
make depend make
|
(4)完成上述步骤之后,在调试机的当前目录(/usr/src/sys/amd64/compile/DEBUG_KERNEL/)目录下就会生成
kernel.debug文件。把这个文件拷贝到目标机上,放到/boot/kernel/目录下,更名为kernel,并使用strip
-x去掉其中的调试符号。
如果是7.0这样就可以了,但7.3需要在目标机上修改/boot/
device.hints文件
否则不能进行调试,提示gdb:no debug ports present.不知道为啥
阅读(1040) | 评论(0) | 转发(0) |