<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> 成都Linux培训|成都RHCE培训|成都Linux网络工程师|成都Linux系统工程师|Linux认证辅导之关于linux内核模块调试

关于我们
联系我们

牟老师
陈老师
黄老师


Linux认证辅导之关于linux内核模块调试

作者:admin    新闻来源:网络    点击数:    更新时间:2012-2-1

为了方便广大考生更好的复习,帮考网综合整理提供了Linux认证辅导之关于linux内核模块调试,以供各位考生考试复习参考,希望对考生复习有所帮助。

linux内核模块调试

1. 开启虚拟机,虚拟机运行到 kgdb Waiting for connection from remote gdb

2. Host机上运行: socat tcp-listen:8888 /tmp/vbox2 其中/tmp/vbox2为管道文件,它是目标机串口的重定向目的文件,socat将这个管道文件又重定向到tcp socket8888端口。

3. 开启一个新的虚拟终端,cd path/to/kernel/source/tree 然后执行gdb /vmlinux

输出

GNU gdb 6.8-debian

Copyright C 2008 Free Software Foundation Inc.

License GPLv3+ GNU GPL version 3 or later http://gnu.org/licenses/gpl.html

This is free software you are free to change and redistribute it.

There is NO WARRANTY to the extent permitted by law. Type show copying

and “show warranty” for details.

This GDB was configured as i486-linux-gnu”。..

gdb set-remote

set remote baud rate to 115200c/s

set remote target to local tcp socket

kgdb_breakpoint () at kernel/kgdb.c:1721

1721 wmb(); /* Sync point after breakpoint */

gdb c

Continuing.

目标机会一直启动,直到提示输入用户名密码。

4. 进入目标机,输入用户名密码(推荐使用字符界面下的root用户),输入g命令,目标机被断下,控制移交到Host机中的gdb中。(目标机root的用户目录中的.bashrc中添加一行alias g=echo g/proc/sysrq-trigger’)

5. Host机中的gdb

gdb set-mod-break

set breakpoint in system module init function

Breakpoint 1 at 0xc014bac5 file kernel/module.c line 2288.

gdb c

Continuing.

6. 在目标机中

insmod klogger2.ko

目标机再次断下,控制权移交Host机中的gdb

  • 上一个新闻:
  • 下一个新闻: 没有了

  • Copyright(c)2007-2008 成都银河教育中心 版权所有 蜀ICP备09020705号
    成都银河教育中心地址:成都市太升南路288号锦天国际15楼5号|电话:028-84444828 86616595
    第一教学区:成都市太升南路288号锦天国际c座15层

    点击申请点击申请