Linux内核的软件调试技术研究

被引量 : 0次 | 上传用户:sxiaohui8709252
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着嵌入式技术飞速发展,嵌入式产品随处可见,Linux的应用也越来越广泛。基于ARM核的芯片具有低功耗、高性能的特点,广泛应用于嵌入式Linux产品中,系统内核调试是建立系统软件平台的一个关键辅助技术。在分析了内核的各种软件调试方法和技术的基础上,给出了一种基于ARM的Linux内核的软件调试方案,主要通过移植内核调试工具KGDB完成对Linux内核的调试。硬件平台采用Intel Xscale PXA255目标板。KGDB移植工作的主要包括:KGDB的编译配置,主要根据KGDB实现的功能和需要修改了内核中与KGDB相关的编译配置文件;初始化模块的移植,根据目标板的硬件特性实现了通信模块的移植,包括串口驱动、网口和通信协议接口,并提供了KGDB控制台方便打印内核信息,还针对需要对Linux内核的相关异常进行了接管;KGDB核心功能模块的移植,针对ARM体系结构的特点,采用非定义指令的方式使Linux内核进入到调试状态,接着实现了GDB远程串行通信协议中规定的基本的调试命令,这些调试命令是KGDB强大调试功能的有利保证,为了实现内核模块的调试,给出了几种解决方法,用于获取内核加载模块的有效地址信息。通过移植KGDB,实现了基于ARM的Linux内核的软件调试,为Linux能够有效快速地移植提供了支持。
其他文献
钢铁生产中的连铸技术具有显著的高生产率、高成材率、高质量和低成本的优点。但钢坯在凝固过程中产生的偏析和疏松等缺陷,无法像模铸钢那样通过“斩头切尾”的手段进行消除
随着Internet的快速发展,内容管理已经成为所有Web应用的基础。从电子政府、企业信息化、综合性网站、到垂直门户、数字图书馆乃至所有的电子商务,一定会涉及到内容的采集、
通过对航空器冲突判定模型的研究,阐述了两种模型的构建方式和具体应用方法,基于两种模型的建模方式和算法特点提出了一种新的冲突判定模型,新的模型简化飞行态势的分类和航
低压变频器对电网电压波动较为敏感,由于系统电压发生晃电事故造成变频器非计划停机时有发生。本文深入研究了变频器防晃电直流支撑方案和再起动方案,对常规解决方案存在的问
大量的工程实践表明,软弱夹层对隧道围岩稳定及施工安全有着决定性的影响,对此曾有不少文献做过研究,但是系统深入不够,甚至还有些争议。本文首先在岩石力学中研究结构面破坏
自转旋翼飞行器(以下简称旋翼机)是一种以自转旋翼作为升力面、螺旋桨推/拉力或其它供能方式为前进动力的旋翼类飞行器,具有机构简单、安全性高、成本低等特点。为设计具有鹞
以某典型城市生活垃圾焚烧飞灰为研究对象,采用X射线荧光光谱仪(XRF)、X射线衍射仪(XRD)和电感耦合等离子体光谱仪(ICP)测定了焚烧飞灰的主要成分、矿物学组成和重金属含量,探讨了
随着计算机技术的不断进步,并行与分布式计算得到了飞速发展,并广泛应用于科学计算、信息处理和移动通信,特别是高性能计算等领域。随着系统规模的增长、应用程序复杂度以及
随着企业规模的不断扩大及企业间竞争压力的增大,如何降低企业运营成本已经成为企业的第三利润源泉。在企业的运营成本中,物流成本占很大的比重,而物流成本中的很大一部分表
语言学习总是在一定的学习环境中进行的,而学习环境是一个复杂的系统,是影响学习活动发生以及学生学习效果的一切情况和条件。英语作为中国学习者的一门外语,没有自然宽松的