嵌入式linux的调试技术
本章介绍了嵌入式linux的调试技术,例如,设置断点、逐步跟踪代码、输出调试信息等。
Printk函数用于打印内核调试信息,运行在内核空间,printf函数运行在用户空间。Printk文件是一个简单的有4个数字组成的文本文件。
虽然使用Printk函数可以方便的将信息写入日志文件或控制台,但大量使用会影响驱动的性能,因此,要求linux驱动只在开发阶段使用Printk函数输出消息,在正式发布是会去掉。
在linux文件系统中,虚拟文件系统经常被用来作为内核空间与用户控件进行数据交互的工具。并不是真正的文件系统,而是内存映射。所以读写的操作都是对内存的读写,所以速度非常快,因此,/proc文件系统也可作为linux驱动与用户空间程序交互的工具。
以上都是输出调试消息,这都会用到调试工具。用gdb调试用户空间程序;用gdbserver远程调试用户空间程序;用kgdb远程调试内核程序。
http://www.cnblogs.com/SJ-0325/
转载于:https://www.cnblogs.com/SJ-0325/p/5649493.html
嵌入式linux的调试技术相关推荐
- 第10章 嵌入式linux的调试技术
一. 防止函数printk降低linux性能: 利用C语言中的编译指令(#if.#else.#endif等). 现在修改printk_demo驱动代码,通过编译指令定义了一个pr_debug ...
- Android深度探索(卷1)HAL与驱动开发 心得体会 第十章 嵌入式Linux的调用技术
Android深度探索(卷1)HAL与驱动开发 心得体会 第十章 嵌入式Linux的调用技术 对于复杂的Linux驱动以及HAL等程序库,需要使用各种方法对其进行调试.例如,设置断点,逐步跟踪代码. ...
- linux内核调试技术 kprobe使用与实现
Linux kprobes调试技术是内核开发者们专门为了便于跟踪内核函数执行状态所设计的一种轻量级内核调试技术.利用kprobes技术,内核开发人员可以在内核的绝大多数指定函数中动态的插入探测点来收集 ...
- 嵌入式linux实时化技术,嵌入式Linux实时化技术
引言 Linux支持PowerPC.MIPS.ARM.DSP等多种嵌入式处理器,逐渐被用于多种关键性场合.其中实时多媒体处理.工业控制.汽车电子等特定应用对Linux提出了强实时性需求.Linux提供 ...
- Linux安全增强技术,采用MAC技术的嵌入式Linux安全增强技术研究.pdf
采用MAC技术的嵌入式Linux安全增强技术研究.pdf Practical Method .实践方法 采用 MAC 技术的 嵌入式 Linux 安全增强技术研究 吴新勇 1 杨霞2 (1.四川九於1 ...
- 32位ARM嵌入式处理器的调试技术
32位ARM嵌入式处理器的调试技术 https://blog.csdn.net/bekars/article/details/611072 摘要:针对32位ARM处理器开发过程中调试技术的研究,分析了 ...
- Linux 手势识别,基于嵌入式Linux的手势识别技术研究
摘要: 随着科学技术的发展,手势识别技术也得到了很大的提升,基于视觉的手势识别逐渐成为人机交互技术中的研究热点.它应用于各种控制领域,如智能控制,机械手以及手语识别等.目前,嵌入式技术和相关产品也早已 ...
- Linux内核调试技术指南
前两天,完成了ucos在2440上的移植,以及boot的修改.今天突然想到,我在linux下,该如何来编写,调试比较复杂的驱动.我想这个问题应该从如何调试内核入手,先转载两个文字,待西西看来. 系统搭 ...
- linux内核 printk实现,Linux内核调试技术之printk
1.简介(基于s3c2440 linux) 在内核调试技术之中,最简单的就是printk的使用了,它的用法和C语言应用程序中的printf使用类似,在应用程序中依靠的是stdio.h中的库,而在lin ...
最新文章
- Jmeter学习——11
- 九、探索性数据分析的应用
- 今天学会了如何察看SSDT里面的东西、修改里面的地址
- 字符动图_图解redis五种数据结构底层实现(动图哦)
- ueditor 上传html文件,UEditor Flash文件上传
- 【bzoj3122】 Sdoi2013—随机数生成器
- 办公室海王小姐姐悄悄问我如何在PC端登录多个微信小号?
- Htmlunit 使用记录
- 柱状图之最大矩形面积
- 最全的c#日期函数 winform
- python自动发公众号_itchatmp | 基于python微信公众号接口
- RTKlib单点定位-部分思考
- 服务器linux杀网页木马,一次Linux服务器木马查杀经历
- 微信公众平台-微信服务号开发
- 面试官问我 RabbitMQ 消息如何插队?
- Eclipse报错DataIntegrityViolationException异常解决办法
- Verilog HDL系统任务说明语句task
- 二见钟情之个人重构的心路历程
- 个人第一篇博客——自我介绍
- YC中国创始人陆奇:人工智能时代,芯片和底层软件基本都要重做