读书笔记10

通过本章的学习。我知道了对于复杂的Linux驱动级HAL等程序库,需要通过各种方法对其进行调试。Printk函数的用法与printf函数类似,只不过printk是运行在内核空间,而printf函数运行在用户空间。虽然使用printf函数可以很方便地将消息写入日志文件或控制台,但是大量的使用printk函数频繁操作日志文件或控制台设备文件会严重影响Linux驱动的性能,因此,这就要求linux驱动开发阶段使用printk函数输出消息,在正式发布Linux驱动时将可能影响性能的printk函数去掉。在linux文件系统中,/proc经常被用来作为内核空间与用户空间进行数据交互的工具。读写/proc系统的速度要远比读写/dev文件系统的速度快。在linux系统中提供了一类工具。通过这些工具可以逐行跟踪程序代码。我们知道linux内核调试一直被很多人认为是非常困难的。大多数的人宁愿直接使用printk函数输出调试信息,也不愿意使用各种命令进行调试,因为这样做不一定能换来更多的好处。通过本章的学习我学到了很多的相关专业知识,也见识到了很多以前自己没见过的知识,希望在以后的学习中可以学到更多的知识。

原文地址:https://www.cnblogs.com/fanyan/p/5643481.html