没有合适的资源?快使用搜索试试~ 我知道了~
Linux2.6下内核调试技术的改进与研究.pdf
需积分: 0 2 下载量 168 浏览量
2012-05-26
22:46:12
上传
评论
收藏 171KB PDF 举报
温馨提示
试读
3页
Linux2.6下内核调试技术的改进与研究.pdf
资源详情
资源评论
资源推荐
152 微电子学与计算机 2006年第 23卷第 6期
Linux2.6下内核调试技术的改进与研究
杨茂 戴 紫彬
(解放军信息工程大学电子技术学院 ,河南 郑州 450004)
摘 要 : 文章针对 Linux2.6内核 内存 管理 的特点 ,并基于 Linux Module机 制和设备驱动程序 的原理 。分析 了在驱
动程序 开发过程 中所遇 到的 内核调试 问题 ,对 Linux2.6下 内核调 试技 术进 行 了深入 的研 究。进而提 出 了在核态下
内存分配 、管理和访问技术的改进 方案。 。
关键词 :Linux2.6,调试技术,klogd
中田法分类号 :TP31 文献标识码 :A 文章编 号 :1000—7180(2006)06—152-03
Ameliorate and Research of Debug Technology Based on
Linux 2.6 Kernel
YANG Mao,DAI Zi-bin
(Institute of Electronic Technology,the PLA Information Engineering University,Zhengzhou 450004 China)
Abstract:According to the Linux module mechanism and device ddver’s elements.this paper an alyBes the kernel de-
bug problem in the device driver’s development process,an d researches the kernel debug technology thomugldy,mean -
while,proposes an improved solution about memow allocation,management an d access in the kern e1.
Key words: Linux2.6,Debug technology,Kiogd
1 引言
在设备驱动的开发过程 中 。程序 的调试一直是
最困难 、最耗时的问题之一。为了降低 开发的周期
和成本 .人们不断研究能够帮助调试 的方法 和工
具 。同时 。在 Linux操作系统下 ,驱动程序大多以模
块的形式动态加载到 内核中.因而对驱动程序的开
发必然需要 对内核进行跟踪和调试。
Linux2.6内核相 对 于 以前 版本 的内核 有 了较 大
改进 。主要包括 内存管理 、中断组织方 式以及模 块
子系统等方面。针对内核调试器与用户级 的调试器
之间的差别 ,本文将主要讨论如何深入 内核态 ,对
指针和数据的传送流程进行跟踪调试 .并以项 目中
的程序实例进行演示和说明。
2 调试技术的内核支持
Linux内核是一 个 不与 特定进程相关 的功 能 集
合 .无法轻易 的将 内核代码放在调试程序中执行和
跟踪。因而在编写驱动程序之前 .我们首先编译并
安装 自己的新 内核 .这 是 为了在 内核代 码 中加 入 以
收稿 日期:2005—08—09
基金 项 目:公安部 金盾工程 资助项 目 (J1GAB23W013)
下几个调试所需的特征宏定义。
2.1 C0NFIG_DEBUG_-sLAB
该宏用于使能各类核态 内存 分配 的功能检测
函数。定义该宏变量之后 .我们能通过检测内存模
块的特征引导值 .找出地址分配越界和内存初始化
缺失等错 误 。
2.2 CONFIG_DEBUG
_
INFO
同时定义宏 CONFIG_DEBUG_POINTER。该两
个宏用于激活内核 中gdb调试器需要使用的所有调
试信息 。包括内核符号、标志位等。
2.3 C0NFIG_DEBUG
_
DRIVER
为屏蔽各种外 部设备 间的差 异 .Linux2.6内核
较 以前的版本作出改进 .在核态层抽象 出一个标准
驱动器模型(LDM)。该宏用于开启驱动器模型的调
试通道 .以跟踪此类安全等级较低 的设备驱动程序
代码 。具体流程如图 1所示 。
3 Linux2.6下的调试 技 术
3.1 通过输出调试
最基本 的调试 技术 是调 用函数 printk监视内核
的运 行 。通 过 附 加 不 同 的 日志 优 先 级 (O 7)。可 让
维普资讯 http://www.cqvip.com
q123456789098
- 粉丝: 294
- 资源: 2207
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0