标签:
对于复杂的 Linux 驱动及 HAL等程序库,需要使用各种方法对其进行调试。 例如,设置断点、 逐步跟踪代码、-输出调试值息等。虽然撒入式Linux在调试方面并没有 Visual Studio、 Delphi、 Eclipse 这些可视偌工其荒便,但学习一些这方面的技术无疑更奇脚手亮发强款而稳定的 Linux 内核模块对于嵌入式 Linux 俞核模块、可fA,衍程庄、 央事库的调试可能要更复杂一些。因为在失多赞时候需要至 少两台机器开发机和目标机。
在 Linux 文件系统中, /proc 经常被用来作为内核空间与用户空间进行数据交=EE的工具。/proc 文件系统的行为方式与设备文件系统 C/dev)类似。/proc 是虚拟文件系统,也就是说了 /proc 并不 是真正的文件系统,而是内存映射。 所有读写/proc_操作都是对内存的读写,所以读写/proc 文件 系统的速度要远比读写/dev 文件系统的速度快。因此,/proc 文件系统也可作为 Linux 驱动与用户空间程序交互的工具。
Linux内核调试一直被很多人认为是非常困难的。, 大多数人宁愿直接使用printk 函数输出调试 信息,也不愿意使用各种命令 - (gdb、 gdbserv~r.、.kgdb等)进行调试。 ,因为这样做并不定能换来 .更多的好处。本章除了介到传统的 printk 函数调试技术外,也介绍了其他的调试技术。,这些调试技术并不一定都要用到。
标签:
原文地址:http://www.cnblogs.com/xiaotaiyanga/p/5638711.html