摘要: 1. 有关ring buffer的理解1) ring buffer位首尾相接的buffer,即类似生活中的圆形跑道;2) 空闲空间+数据空间=ring buffer大小3) ring buffer的读写,类似生活中在圆形跑道上的追赶游戏,领跑者位write,追赶着为read4) 如果read跑的太快... 阅读全文
posted @ 2015-04-19 20:32 Jefree 阅读(969) 评论(0) 推荐(0) 编辑
摘要: 原文地址http://blog.csdn.net/llxmedici/article/details/6282372打算跟着友善之臂的《mini2440 linux移植开发指南》来做个LED驱动,虽然LED的原理简单得不能再简单了,但是要把kernel中针对于s3c24**的GPIO的一些数据结构,... 阅读全文
posted @ 2015-04-19 14:08 Jefree 阅读(5135) 评论(0) 推荐(0) 编辑
摘要: dump文件可以在程序crash时,方便我们查看程序crash的地方和上下文信息。在window下,要能生成dump文件,需要自己编写相应的代码。不过现在网上可以找到相应的代码,只要把它下载后然后加到自己的工程中去,就可以了!在linux下面就简单的许多。只要打开相应的开关,linux会自动在程序c... 阅读全文
posted @ 2015-04-19 13:46 Jefree 阅读(2762) 评论(0) 推荐(0) 编辑
摘要: 1)如何生成coredump文件?登陆LINUX服务器,任意位置键入 echo "ulimit -c 1024" >> /etc/profile退出LINUX重新登陆LINUX键入ulimit -c如果显示1024那么说明coredump已经被开启。1024限制产生的core文件的大小不能超过102... 阅读全文
posted @ 2015-04-19 13:44 Jefree 阅读(1914) 评论(0) 推荐(0) 编辑
摘要: 原文:http://baidutech.blog.51cto.com/4114344/904419Core,又称之为Core Dump文件,是Unix/Linux操作系统的一种机制,对于线上服务而言,Core令人闻之色变,因为出Core的过程意味着服务暂时不能正常响应,需要恢复,并且随着吐Core进... 阅读全文
posted @ 2015-04-19 13:42 Jefree 阅读(44196) 评论(0) 推荐(0) 编辑
摘要: 内核头文件 include/linux/kernel.h 中描述了 ftrace 提供的工具函数的原型,这些函数包括 trace_printk、tracing_on/tracing_off 等。本文通过示例模块程序向读者展示如何在代码中使用这些工具函数。 使用 trace_printk 打印跟... 阅读全文
posted @ 2015-04-19 13:33 Jefree 阅读(684) 评论(0) 推荐(0) 编辑
摘要: 内核头文件 include/linux/kernel.h 中描述了 ftrace 提供的工具函数的原型,这些函数包括 trace_printk、tracing_on/tracing_off 等。本文通过示例模块程序向读者展示如何在代码中使用这些工具函数。使用 trace_printk 打印跟踪信息f... 阅读全文
posted @ 2015-04-19 13:31 Jefree 阅读(990) 评论(0) 推荐(0) 编辑
摘要: 基本使用1. 编译内核ref:http://www.omappedia.org/wiki/Installing_and_Using_Ftrace===================================================Kernel configuration & Re-b... 阅读全文
posted @ 2015-04-19 13:29 Jefree 阅读(1353) 评论(0) 推荐(0) 编辑
摘要: mount -t debugfs nodev /sys/kernel/debug在mount后,可以在debug目录下看到tracing目录,该目录包含了ftrace的控制与输出文件。(1) enable ftrace可以获得更为详细的信息sysctl kernel.ftrace_enabled=1... 阅读全文
posted @ 2015-04-19 13:28 Jefree 阅读(1404) 评论(0) 推荐(0) 编辑
摘要: ftrace 的作用是帮助开发人员了解 Linux 内核的运行时行为,以便进行故障调试或性能分析。最早 ftrace 是一个 function tracer,仅能够记录内核的函数调用流程。如今 ftrace 已经成为一个 framework,采用 plugin 的方式支持开发人员添加更多种类的 tr... 阅读全文
posted @ 2015-04-19 13:25 Jefree 阅读(2090) 评论(0) 推荐(0) 编辑