<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lobbve</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lobbve]]></copyright><item><title><![CDATA[kallsyms]]></title><link>https://blog.youkuaiyun.com/lobbve/article/details/23208901</link><guid>https://blog.youkuaiyun.com/lobbve/article/details/23208901</guid><author>lobbve</author><pubDate>Tue, 08 Apr 2014 21:28:25 +0800</pubDate><description><![CDATA[echo 0 > /proc/sys/kernel/kptr_restrict
cat /proc/kallsyms]]></description><category></category></item><item><title><![CDATA[Kmemleak检测工具介绍]]></title><link>https://blog.youkuaiyun.com/lobbve/article/details/23208817</link><guid>https://blog.youkuaiyun.com/lobbve/article/details/23208817</guid><author>lobbve</author><pubDate>Tue, 08 Apr 2014 21:25:43 +0800</pubDate><description><![CDATA[一、 Kmemleak检测工具介绍
Kmemleak工作于内核态，Kmemleak 提供了一种可选的内核泄漏检测，其方法类似于跟踪内存收集器。当独立的对象没有被释放时，其报告记录在 /sys/kernel/debug/kmemleak中，Kmemcheck能够帮助定位大多数内存错误的上下文。

Kmemleak使用过程概述
首先CONFIG_DEBUG_KMEMLEAK 在Kernel hacki]]></description><category></category></item><item><title><![CDATA[gdb 调试]]></title><link>https://blog.youkuaiyun.com/lobbve/article/details/22690809</link><guid>https://blog.youkuaiyun.com/lobbve/article/details/22690809</guid><author>lobbve</author><pubDate>Mon, 31 Mar 2014 20:06:50 +0800</pubDate><description><![CDATA[gdb命令手册

1 关于断点(breakpoint)的命令：
1.1 设置断点的命令



awatch:awatch用来为一个表达式设置观察点，在表达式的值发生改变时，或者当表达式的值被读取的时候，程序停止执行。
awatch + 表达式
watch: 数据断点，与awatch类似
break（可以简写为b）: 用于在程序中设置断点
（1） 命令形式
break + l]]></description><category></category></item><item><title><![CDATA[memory check]]></title><link>https://blog.youkuaiyun.com/lobbve/article/details/22690743</link><guid>https://blog.youkuaiyun.com/lobbve/article/details/22690743</guid><author>lobbve</author><pubDate>Mon, 31 Mar 2014 20:05:27 +0800</pubDate><description><![CDATA[介绍
关于物理内存的统计信息，可以通过/proc/phymem目录下的文件查看：
说明
/proc/phymem
dist
显示物理内存使用分布信息
mem: 262144 kB
  |--mem_other: 15996 kB
  |--mem_linux: 246148 kB
       |--mem_reserved: 31268 kB
       |--mem_total:]]></description><category></category></item><item><title><![CDATA[oprofile说明]]></title><link>https://blog.youkuaiyun.com/lobbve/article/details/22690679</link><guid>https://blog.youkuaiyun.com/lobbve/article/details/22690679</guid><author>lobbve</author><pubDate>Mon, 31 Mar 2014 20:03:58 +0800</pubDate><description><![CDATA[oprofile介绍
oprofile说明
oProfile是Linux平台上的一个功能强大的性能分析工具，支持两种采样(sampling)方式：基于事件的采样(eventbased)和基于时间的采样(timebased)。
基于事件的采样是oProfile只记录特定事件（比如L2 cache miss）的发生次数，当达到用户设定的定值时oProfile就记录一下（采一个样）。这种方式需要C]]></description><category></category></item><item><title><![CDATA[ftrace说明]]></title><link>https://blog.youkuaiyun.com/lobbve/article/details/22690569</link><guid>https://blog.youkuaiyun.com/lobbve/article/details/22690569</guid><author>lobbve</author><pubDate>Mon, 31 Mar 2014 20:01:48 +0800</pubDate><description><![CDATA[介绍
最早ftrace是一个function tracer，仅能够记录内核的函数调用流程。
如今ftrace已经成为一个framework，采用plugin的方式支持开发人员添加更多种类的trace功能。
trace 类型
传统 Tracer
对所有的function进行统计，不同的tracer对应不同的分析策略
  function 		---trace all kernel fun]]></description><category></category></item><item><title><![CDATA[Android sendevent/getevent 用法]]></title><link>https://blog.youkuaiyun.com/lobbve/article/details/9159415</link><guid>https://blog.youkuaiyun.com/lobbve/article/details/9159415</guid><author>lobbve</author><pubDate>Mon, 24 Jun 2013 10:41:28 +0800</pubDate><description><![CDATA[getevent/sendevent源码
这两个命令的源码在system/core/toolbox/下，sendevent.c getevent.c

getevent

使用getevent获得/dev/input/eventX设备汇报的事件，这个命令还会输出所有event设备的基本信息，如下：
add device 1: /dev/input/event1
  name:]]></description><category></category></item><item><title><![CDATA[浅析使用dump_stack在driver开发期间清晰查看内核中函数调用流程]]></title><link>https://blog.youkuaiyun.com/lobbve/article/details/7611807</link><guid>https://blog.youkuaiyun.com/lobbve/article/details/7611807</guid><author>lobbve</author><pubDate>Tue, 29 May 2012 10:27:14 +0800</pubDate><description><![CDATA[浅析使用dump_stack在driver开发期间清晰查看内核中函数调用流程

void dump_stack(void)
{
    __backtrace();
}

arch/arm/lib/backtrace.S|25| ENTRY(__backtrace)

在 int wlan_init_fw(wlan_private * priv)函数中加入dump_stack()]]></description><category></category></item><item><title><![CDATA[vim+ctags]]></title><link>https://blog.youkuaiyun.com/lobbve/article/details/6874566</link><guid>https://blog.youkuaiyun.com/lobbve/article/details/6874566</guid><author>lobbve</author><pubDate>Fri, 14 Oct 2011 20:35:57 +0800</pubDate><description><![CDATA[本节主要讲一下Ctags这个程序。尽管ctags也可以支持其它编辑器，但是它正式支持的只有VIM。并且VIM中已经默认安装了Ctags，它可以帮助程序员很容易地浏览源代码。

熟练的使用ctags仅需记住下面七条命令：（很简单吧，呵呵）

1． $ ctags –R *]]></description><category></category></item><item><title><![CDATA[vim + ctags + cscope]]></title><link>https://blog.youkuaiyun.com/lobbve/article/details/6874552</link><guid>https://blog.youkuaiyun.com/lobbve/article/details/6874552</guid><author>lobbve</author><pubDate>Fri, 14 Oct 2011 20:32:59 +0800</pubDate><description><![CDATA[安装 ctags、cscope 这俩个插件是:
$ sudo apt-get install ctags cscope
习惯这样创建索引文件：

$ ctags -R --fields=+lS && cscope -Rbq
把这个命令写成shell脚本放到/usr/bi]]></description><category></category></item><item><title><![CDATA[vi/vim使用进阶: 程序员的利器 – cscope]]></title><link>https://blog.youkuaiyun.com/lobbve/article/details/6874510</link><guid>https://blog.youkuaiyun.com/lobbve/article/details/6874510</guid><author>lobbve</author><pubDate>Fri, 14 Oct 2011 20:07:45 +0800</pubDate><description><![CDATA[Cscope具有纯正的Unix血统，它最早是由贝尔实验室为PDP-11计算机开发的，后来成为商用的AT&T Unix发行版的组成部分。直到2000年4月，这个工具才由SCO公司以BSD license开源发行。

Cscope的主页在http://cscope.sourcef]]></description><category></category></item><item><title><![CDATA[VIM使用教程]]></title><link>https://blog.youkuaiyun.com/lobbve/article/details/6873003</link><guid>https://blog.youkuaiyun.com/lobbve/article/details/6873003</guid><author>lobbve</author><pubDate>Fri, 14 Oct 2011 11:50:27 +0800</pubDate><description><![CDATA[正文开始
===============================================================================
= 欢 迎 阅 读 《 V I M 教 程 》 —— 版本 1.5 =
================]]></description><category></category></item><item><title><![CDATA[Android的monkey用法]]></title><link>https://blog.youkuaiyun.com/lobbve/article/details/6871709</link><guid>https://blog.youkuaiyun.com/lobbve/article/details/6871709</guid><author>lobbve</author><pubDate>Thu, 13 Oct 2011 22:26:43 +0800</pubDate><description><![CDATA[简介：

Monkey是一个命令行工具，可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流，实现对正在开发的应用程序进行压力测
 试。Monkey包括许多选项，它们大致分为四大类：

· 基本配置选项，如设置尝试的事件数量。

· 运行约束选项，如设置只]]></description><category></category></item><item><title><![CDATA[Android开发中的logcat工具使用]]></title><link>https://blog.youkuaiyun.com/lobbve/article/details/6871577</link><guid>https://blog.youkuaiyun.com/lobbve/article/details/6871577</guid><author>lobbve</author><pubDate>Thu, 13 Oct 2011 21:45:55 +0800</pubDate><description><![CDATA[logcat是Android中一个命令行工具，可以用于得到程序的log信息。

logcat使用方法如下所示:
logcat [options] [filterspecs]
logcat的选项包括:
  -s                    设置过滤器，例如指定]]></description><category></category></item><item><title><![CDATA[Android开发中ANR与Monkey测试]]></title><link>https://blog.youkuaiyun.com/lobbve/article/details/6870800</link><guid>https://blog.youkuaiyun.com/lobbve/article/details/6870800</guid><author>lobbve</author><pubDate>Thu, 13 Oct 2011 17:18:29 +0800</pubDate><description><![CDATA[一、ANR有关
　　ANR=Application Not Responding
　　在Android上，如果你的应用程序有一段时间响应不够灵敏(5秒内没有输入响应事件)，系统会向用户显示一个对话框，这个对话框称作应用程序无响应（ANR：Application Not Res]]></description><category></category></item><item><title><![CDATA[ANR介绍]]></title><link>https://blog.youkuaiyun.com/lobbve/article/details/6870650</link><guid>https://blog.youkuaiyun.com/lobbve/article/details/6870650</guid><author>lobbve</author><pubDate>Thu, 13 Oct 2011 16:46:24 +0800</pubDate><description><![CDATA[可能会存在这样的情况，你写的代码通过了世界上所有的性能测试，但当用户尝试使用你的应用程序时，仍然让用户感到不爽。应用程序响应不够灵敏的地方包括------反映迟钝，挂起或冻结很长时间，或者需要花费很长的时间来处理输入。

在Android上，如果你的应用程序有一段时间响应不够]]></description><category></category></item><item><title><![CDATA[Android Framework 分析]]></title><link>https://blog.youkuaiyun.com/lobbve/article/details/6870255</link><guid>https://blog.youkuaiyun.com/lobbve/article/details/6870255</guid><author>lobbve</author><pubDate>Thu, 13 Oct 2011 15:26:20 +0800</pubDate><description><![CDATA[Android Framework 分析 （一）

目录树

/framework/base/api 

/framework/base/awt

/framework/base/build

/framework/base/camera

关于camer]]></description><category></category></item><item><title><![CDATA[android源码目录结构详解]]></title><link>https://blog.youkuaiyun.com/lobbve/article/details/6870211</link><guid>https://blog.youkuaiyun.com/lobbve/article/details/6870211</guid><author>lobbve</author><pubDate>Thu, 13 Oct 2011 15:17:37 +0800</pubDate><description><![CDATA[|-- Makefile 
|-- bionic                        （bionic C库） 
|-- bootable                （启动引导相关代码） 
|-- build                        （存放]]></description><category></category></item><item><title><![CDATA[Android 编程基础activity, intent, intentreceiver, server, content provider 介绍]]></title><link>https://blog.youkuaiyun.com/lobbve/article/details/6846878</link><guid>https://blog.youkuaiyun.com/lobbve/article/details/6846878</guid><author>lobbve</author><pubDate>Thu, 06 Oct 2011 14:45:01 +0800</pubDate><description><![CDATA[Activity :
活动是最基本的 Android 应用程序组件,应用程序中,一个活动通常就是一个单独的屏幕。每一个活动
都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口,并对
事件做出响应。大多数的应用是由多个屏幕显示组成。例如:]]></description><category></category></item><item><title><![CDATA[Linux终端tty设备驱动编程]]></title><link>https://blog.youkuaiyun.com/lobbve/article/details/6844930</link><guid>https://blog.youkuaiyun.com/lobbve/article/details/6844930</guid><author>lobbve</author><pubDate>Wed, 05 Oct 2011 11:09:56 +0800</pubDate><description><![CDATA[在Linux系统中，终端设备非常重要，没有终端设备，系统将无法向用户反馈信息，Linux中包含控制台、串口和伪终端3类终端设备。
14.1节阐述了终端设备的概念及分类，14.2节给出了Linux终端设备驱动的框架结构，重点描述tty_driver结构体及其成员。14.3~14.]]></description><category></category></item></channel></rss>