嵌入式linux学习资料之使用UML调试Linux内核和模块.ppt
《嵌入式linux学习资料之使用UML调试Linux内核和模块.ppt》由会员分享,可在线阅读,更多相关《嵌入式linux学习资料之使用UML调试Linux内核和模块.ppt(11页珍藏版)》请在三一办公上搜索。
1、嵌入式linux学习资料之使用UML调试Linux内核和模块,概述一、构建UML内核调试环境1.构建UML内核树1)下载一份内核源码包2)解压之后cd到源码根目录下3)配置内核并编译4)编译内核模块2.准备运行UML的根文件系统和交换文件系统,之前写过一些使用KGDB调试Linux内核和模块的文章,感觉使用KGDB+虚拟机的方式还是有些烦琐,而且需要占用较多的系统资源,每次调试启动Guest OS会花费较长时间,效率有些低。这里再总结一种使用User Mode Linux调试Linux内核的方法。User Mode Linux(简称UML)将Guest Linux OS作为用户进程运行,关于U
2、ML的更多优点可以查看UML官方网站。由于UML只是模拟的Linux系统,并利用Host OS本身的一些功能来完成实际的操作,因此对于底层的一些驱动(硬件相关的),UML无法获得其详细信息,所以UML无法调试。不过UML对于内核中硬件无关的代码的调试还是很有帮助的,比如文件系统部分,网络协议栈部分,内存管理和进程调度等等。因此UML对于研究Linux操作系统还是很有价值的。,概述,下面就简单地介绍下使用UML调试Linux内核和模块的初步知识。UML主要包括两个部分:可执行的操作系统镜像linux(vmlinux)和支持该操作系统执行的文件系统。除此之外,UML网站还提供一些辅助工具。如果你仅
3、仅使用UML作为应用平台,而不是利用它进行内核方面的研究的话,你可以直接去UML的网站上下载构建好的二进制操作系统镜像,从而省掉冗长的编译过程。然而这里,我们需要使用UML来研究Linux内核,所以我们还是要构建一下UML内核树。,一、嵌入式linux学习资料:构建UML内核调试环境,构建UML的内核树和构建普通的内核树类似,只是要注意UML用了一个模拟的ARCH,在编译内核时也要注意加上对应的选项(ARCH=um)。下面是构建UML内核的详细过程:,1.嵌入式linux学习资料:构建UML内核树,下载一份内核源码包,本文还是以为实验版本。新近的Linux源码包都内含了UM架构的部分,因此不需
4、要像2.4版本的内核那样进行patch。,1)嵌入式linux学习资料:下载一份内核源码包,解压之后cd到源码根目录下,编译之前先清理一下:make mrpropermake mrproper ARCH=um,2)嵌入式linux学习资料:解压之后cd到源码根目录下,3)配置内核并编译。默认配置的体系结构为um,配置完后编译内核make defconfig ARCH=ummake gconfig ARCH=ummake ARCH=um当编译完成时,会生成一个二进制文件linux。在这里要注意下面几点:a.make gconfig是使用gtk图形界面进行配置,因此需要安装辅助库,在Ubuntu下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 linux 学习 资料 使用 UML 调试 内核 模块
链接地址:https://www.31ppt.com/p-6414909.html