第十章:嵌入式linux的调试技术
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第十章:嵌入式linux的调试技术相关的知识,希望对你有一定的参考价值。
调试方法:设置断点、逐步跟踪代码、输出调试信息。
打印讷河调试信息:printk。Printk函数运行在内核空间,printk函数运行在用户空间。Linux驱动这样的Linux内核程序只能使用printk函数输出调试信息。
Asmlinkage int printk(const char *fmt, …)第一个参数表示格式字符串,后面是可变参数。
虽然使用printk函数可以很方便的将纤细写入日志文件或控制台,但是大量使用printk函数频繁操作日志文件或控制台设备文件会严重影响Linux驱动的性能。防止printk函数降低Linux驱动的性能
通过虚拟文件系统进行数据交互。在Linux文件系统中,/proc经常被用来作为内核空间与用户空间进行数据交互的工具。/proc并不是真正的文件系统,而是映射内存。所有读写/proc的操作都是对内存的读写,所以读写/proc文件系统的速度要远比读写/dev文件系统的速度快。因此,/proc文件系统也可以作为Linux驱动与用户空间程序交互的工具。有很多系统信息就是通过/proc文件系统由内核空间的程序向外界提供的。/proc文件系统和/dev文件系统一样,也需要设置访问文件的动作处理函数。
以上是关于第十章:嵌入式linux的调试技术的主要内容,如果未能解决你的问题,请参考以下文章