a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 113|回复: 0

[综合辅导] Linux认证辅导之关于linux内核模块调试

[复制链接]
发表于 2012-8-4 12:07:07 | 显示全部楼层 |阅读模式
Linux认证辅导之关于linux内核模块调试9 }- ]" n- ]3 p0 v) T( g
linux内核模块调试
" O3 u% b  \+ D( U1. 开启虚拟机,虚拟机运行到 kgdb: Waiting for connection from remote gdb
/ p8 o6 A2 c( g; S* Z8 Z* k2. 在Host机上运行: socat tcp-listen:8888 /tmp/vbox2, 其中/tmp/vbox2为管道文件,它是目标机串口的重定向目的文件,socat将这个管道文件又重定向到tcp socket的8888端口。
# y7 u& m% u# r' h% C3. 开启一个新的虚拟终端,cd path/to/kernel/source/tree, 然后执行gdb 。/vmlinux
3 _. I4 t# l' ~2 j输出" F, G% _( k; C" I
GNU gdb 6.8-debian- H5 _* ^0 \2 P5 [/ T4 i
Copyright (C) 2008 Free Software Foundation, Inc." k5 u; D* H  G& h  ^$ Y$ @
License GPLv3+: GNU GPL version 3 or later 《http://gnu.org/licenses/gpl.html》
$ o1 t  ?- u; vThis is free software: you are free to change and redistribute it.+ B) h0 B2 [0 r# g6 f+ Y
There is NO WARRANTY, to the extent permitted by law. Type “show copying”
1 e7 X/ E9 Q, `and “show warranty” for details.+ |* B$ _& W& X
This GDB was configured as “i486-linux-gnu”。..5 N# @( c% _3 s9 J( H( |
(gdb) set-remote
- F2 h* O4 M4 J6 Nset remote baud rate to 115200c/s6 Q$ K! Q! b0 H! s$ V
set remote target to local tcp socket
; A5 Z! `2 M& d* w. I+ ukgdb_breakpoint () at kernel/kgdb.c:1721
1 I% [8 W3 A  @) D; I1721 wmb(); /* Sync point after breakpoint */! N9 ?' j3 F& V2 I" Y9 N
(gdb) c9 J! K& p; K( _$ u) |3 q8 B2 u
Continuing.
# t% L+ w! [* N! m8 p( Q! M目标机会一直启动,直到提示输入用户名密码。& ^( v: o" d. o+ f
4. 进入目标机,输入用户名密码(推荐使用字符界面下的root用户),输入g命令,目标机被断下,控制移交到Host机中的gdb中。(目标机root的用户目录中的.bashrc中添加一行alias g=‘echo g》/proc/sysrq-trigger’)
, g3 p& G5 e, L0 N# i5. 在Host机中的gdb中, ?  f# X/ [; z& [4 v+ g5 L& E4 m
(gdb) set-mod-break
  s- t4 i' N. B8 xset breakpoint in system module init function
( @/ p; q: _+ @1 @/ T  m9 ^Breakpoint 1 at 0xc014bac5: file kernel/module.c, line 2288.# k( Y+ M1 d5 Z" B7 K: E4 J7 z4 ?
(gdb) c4 O& g4 S7 @( L: \, j1 d4 ?
Continuing.$ o: o. N; |2 h; V3 X
6. 在目标机中) o! N4 Q, I3 B) a, y
insmod klogger2.ko" X/ J, @8 `6 ~7 A: X8 Y* z5 ^
目标机再次断下,控制权移交Host机中的gdb
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-21 12:07 , Processed in 0.204421 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表