摘要: 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 阅读(991) 评论(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) 编辑
摘要: ftrace 操作概述使用 ftrace 提供的跟踪器来调试或者分析内核时需要如下操作:切换到目录 /sys/kernel/debug/tracing/ 下查看 available_tracers 文件,获取当前内核支持的跟踪器列表关闭 ftrace 跟踪,即将 0 写入文件 tracing_ena... 阅读全文
posted @ 2015-04-19 13:23 Jefree 阅读(743) 评论(0) 推荐(0) 编辑
摘要: This article explains how toset up ftrace and be able to understand how to trace functions. It should be useful for current kernel developers and devi... 阅读全文
posted @ 2015-04-19 13:22 Jefree 阅读(1240) 评论(0) 推荐(1) 编辑
摘要: ftrace 是 Linux 内核中提供的一种调试工具。使用 ftrace 可以对内核中发生的事情进行跟踪,这在调试 bug 或者分析内核时非常有用。本系列文章对 ftrace 进行了介绍,分为三部分。本文是第一部分,介绍了内核相关的编译选项、用户态访问 ftrace 的接口、ftrace 的数据文... 阅读全文
posted @ 2015-04-19 13:13 Jefree 阅读(1226) 评论(0) 推荐(0) 编辑
摘要: ftrace官方文档在kernel/Documentation/trace/ftrace.txt文件中。使用ftrace接口之前,如果系统没有自动挂载debugfs文件系统,则要先手动挂载。# mount -t debugfs nodev /sys/kernel/debugftracer的目录为/s... 阅读全文
posted @ 2015-04-19 13:05 Jefree 阅读(1311) 评论(0) 推荐(0) 编辑
摘要: 原文地址:GDB + gdbserver 远程调试android native code作者:tq08g2z以调试模拟器中的native library code为例。Host: ubuntuTarget: Android ICS1.将gdbserver放入设备。确保系统有arm-*-gdb,及存在... 阅读全文
posted @ 2015-04-19 13:03 Jefree 阅读(1482) 评论(0) 推荐(0) 编辑
摘要: 原文:http://blog.csdn.net/xinfuqizao/article/details/7955346?utm_source=tuicool什么是gdb它是gnu组织开发的一个强大的unix程序调试工具,我们可以用它来调试Android上的C、C++代码。它主要可以做4件事情:随心所欲... 阅读全文
posted @ 2015-04-19 12:41 Jefree 阅读(2984) 评论(0) 推荐(0) 编辑
摘要: 上次写了几个native程序,想着如何调试,经过一阵子搜索和测试,终于完成了。有几个关键点:1 gdb和gdbserver因为这两个需要配套,建议使用同一个ndk下面的gdb和gdbservergdbserver的是在 android-ndk-r9\prebuilt\android-arm\gdbs... 阅读全文
posted @ 2015-04-19 12:40 Jefree 阅读(754) 评论(0) 推荐(0) 编辑