文章预览
原文作者:CHENG Jian 原文链接:https://kernel.blog.csdn.net/article/details/68948080 1 内核调试以及工具总结 内核总是那么捉摸不透, 内核也会犯错, 但是调试却不能像用户空间程序那样, 为此内核开发者为我们提供了一系列的工具和系统来支持内核的调试. 内核的调试, 其本质是内核空间与用户空间的数据交换, 内核开发者们提供了多样的形式来完成这一功能. 2 用户空间与内核空间数据交换的文件系统 内核中有三个常用的伪文件系统: procfs, debugfs和sysfs. 它们都用于Linux内核和用户空间的数据交换, 但是适用的场景有所差异: procfs 历史最早, 最初就是用来跟内核交互的唯一方式, 用来获取处理器、内存、设备驱动、进程等各种信息. sysfs 跟 kobject 框架紧密联系, 而 kobject 是为设备驱动模型而存在的, 所以 sysfs 是为设备驱动服务的. debugfs 从名字来看就是
………………………………