- 博客(58)
- 资源 (6)
- 收藏
- 关注
转载 Kmemleak检测工具介绍
一、 Kmemleak检测工具介绍Kmemleak工作于内核态,Kmemleak 提供了一种可选的内核泄漏检测,其方法类似于跟踪内存收集器。当独立的对象没有被释放时,其报告记录在 /sys/kernel/debug/kmemleak中,Kmemcheck能够帮助定位大多数内存错误的上下文。Kmemleak使用过程概述首先CONFIG_DEBUG_KMEMLEAK 在Kernel hacki
2014-04-08 21:25:43
4306
转载 gdb 调试
gdb命令手册1 关于断点(breakpoint)的命令:1.1 设置断点的命令awatch:awatch用来为一个表达式设置观察点,在表达式的值发生改变时,或者当表达式的值被读取的时候,程序停止执行。awatch + 表达式watch: 数据断点,与awatch类似break(可以简写为b): 用于在程序中设置断点(1) 命令形式break + l
2014-03-31 20:06:50
610
转载 memory check
介绍关于物理内存的统计信息,可以通过/proc/phymem目录下的文件查看:说明/proc/phymemdist显示物理内存使用分布信息mem: 262144 kB |--mem_other: 15996 kB |--mem_linux: 246148 kB |--mem_reserved: 31268 kB |--mem_total:
2014-03-31 20:05:27
1426
转载 oprofile说明
oprofile介绍oprofile说明oProfile是Linux平台上的一个功能强大的性能分析工具,支持两种采样(sampling)方式:基于事件的采样(eventbased)和基于时间的采样(timebased)。基于事件的采样是oProfile只记录特定事件(比如L2 cache miss)的发生次数,当达到用户设定的定值时oProfile就记录一下(采一个样)。这种方式需要C
2014-03-31 20:03:58
1511
转载 ftrace说明
介绍最早ftrace是一个function tracer,仅能够记录内核的函数调用流程。如今ftrace已经成为一个framework,采用plugin的方式支持开发人员添加更多种类的trace功能。trace 类型传统 Tracer对所有的function进行统计,不同的tracer对应不同的分析策略 function ---trace all kernel fun
2014-03-31 20:01:48
1577
转载 Android sendevent/getevent 用法
getevent/sendevent源码这两个命令的源码在system/core/toolbox/下,sendevent.c getevent.cgetevent使用getevent获得/dev/input/eventX设备汇报的事件,这个命令还会输出所有event设备的基本信息,如下:add device 1: /dev/input/event1 name:
2013-06-24 10:41:28
743
转载 浅析使用dump_stack在driver开发期间清晰查看内核中函数调用流程
浅析使用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()
2012-05-29 10:27:14
876
转载 vim+ctags
本节主要讲一下Ctags这个程序。尽管ctags也可以支持其它编辑器,但是它正式支持的只有VIM。并且VIM中已经默认安装了Ctags,它可以帮助程序员很容易地浏览源代码。熟练的使用ctags仅需记住下面七条命令:(很简单吧,呵呵)1. $ ctags –R *
2011-10-14 20:35:57
394
转载 vim + ctags + cscope
安装 ctags、cscope 这俩个插件是:$ sudo apt-get install ctags cscope习惯这样创建索引文件:$ ctags -R --fields=+lS && cscope -Rbq把这个命令写成shell脚本放到/usr/bi
2011-10-14 20:32:59
527
转载 vi/vim使用进阶: 程序员的利器 – cscope
Cscope具有纯正的Unix血统,它最早是由贝尔实验室为PDP-11计算机开发的,后来成为商用的AT&T Unix发行版的组成部分。直到2000年4月,这个工具才由SCO公司以BSD license开源发行。Cscope的主页在http://cscope.sourcef
2011-10-14 20:07:45
1713
转载 VIM使用教程
正文开始================================================================================ 欢 迎 阅 读 《 V I M 教 程 》 —— 版本 1.5 =================
2011-10-14 11:50:27
405
转载 Android的monkey用法
简介:Monkey是一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行压力测 试。Monkey包括许多选项,它们大致分为四大类:· 基本配置选项,如设置尝试的事件数量。· 运行约束选项,如设置只
2011-10-13 22:26:43
398
转载 Android开发中的logcat工具使用
logcat是Android中一个命令行工具,可以用于得到程序的log信息。logcat使用方法如下所示:logcat [options] [filterspecs]logcat的选项包括: -s 设置过滤器,例如指定
2011-10-13 21:45:55
473
转载 Android开发中ANR与Monkey测试
一、ANR有关 ANR=Application Not Responding 在Android上,如果你的应用程序有一段时间响应不够灵敏(5秒内没有输入响应事件),系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Res
2011-10-13 17:18:29
703
转载 ANR介绍
可能会存在这样的情况,你写的代码通过了世界上所有的性能测试,但当用户尝试使用你的应用程序时,仍然让用户感到不爽。应用程序响应不够灵敏的地方包括------反映迟钝,挂起或冻结很长时间,或者需要花费很长的时间来处理输入。在Android上,如果你的应用程序有一段时间响应不够
2011-10-13 16:46:24
353
转载 Android Framework 分析
Android Framework 分析 (一)目录树/framework/base/api /framework/base/awt/framework/base/build/framework/base/camera关于camer
2011-10-13 15:26:20
771
转载 android源码目录结构详解
|-- Makefile |-- bionic (bionic C库) |-- bootable (启动引导相关代码) |-- build (存放
2011-10-13 15:17:37
485
转载 Android 编程基础activity, intent, intentreceiver, server, content provider 介绍
Activity :活动是最基本的 Android 应用程序组件,应用程序中,一个活动通常就是一个单独的屏幕。每一个活动都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口,并对事件做出响应。大多数的应用是由多个屏幕显示组成。例如:
2011-10-06 14:45:01
1432
转载 Linux终端tty设备驱动编程
在Linux系统中,终端设备非常重要,没有终端设备,系统将无法向用户反馈信息,Linux中包含控制台、串口和伪终端3类终端设备。14.1节阐述了终端设备的概念及分类,14.2节给出了Linux终端设备驱动的框架结构,重点描述tty_driver结构体及其成员。14.3~14.
2011-10-05 11:09:56
2465
转载 去掉在Linux下使用eclipse时弹出与“secure storage”相关的密码输入框
执行如下命令:rm -rf ~/.eclipse/org.eclipse.equinox.security/或者在eclipse中选择如下操作Window -> PreferencesGeneral -> Security -> Secure
2011-10-05 11:06:02
822
转载 android学习笔记分析3
------------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://sjj0412.cublog.cn/--------------------------------------
2011-10-05 10:26:26
486
转载 android学习笔记分析2
------------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://sjj0412.cublog.cn/--------------------------------------
2011-10-05 10:25:22
456
转载 android学习笔记分析1
-------------------------------------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://sjj0412.cublog.cn/---------------
2011-10-05 10:24:01
487
转载 深入java的package 与import 机制
凡是和java设计相关的工具,都会用到package与import,到底这两个东东是做什么的,如何用,它们的内部机理又是如何呢,今仅就个人的理解谈谈看法,里面一些错漏,疑点也请朋友们指出: 一, package,import引入原因: package:
2011-10-04 14:24:59
501
转载 15个良好编程习惯
<br />1. 动手编码之前,你需要对要编码实现的解决方案有一个正式的或粗略的设计。<br />2. 优秀的代码文档跟编程语言知识一样重要。<br />3. 维护程序的各个版本同样重要。 4. 如果工程包含多个源文件,则建立一个README文件,注明每个源文件、数据文件、临时文件以及日志文件(如果有的话)的作用<br />6. 使用循环和条件语句时,先把左右括号对应起来,然后再在里面写其他语句。<br />7. 避免使用幻数(magic numbers)<br />8. 使用有意义的变量和函数名称。<br
2011-03-29 16:34:00
392
转载 DM6437外设详细介绍
<br />1. EDMA3 控制器<br /><br /> 控制器处理所有DM6437上memory与外设之间的数据传输。包括cache服务,非cache内存访问,用户可编程数据传输以及host访问,列举如下:<br />> 传输to/from片上内存:DSP L1D, DSP L2<br />> 传输to/from外部存储器:DDR2 SDRAM, NAND flash, Asynchronous EMIF(EMIFA)<br />> 传输to/from外设peripherals/hosts
2010-12-13 16:00:00
1542
原创 Linux下添加硬盘、分区、格式化,改变lable
<br />在我们添加硬盘前,首先要了解linux系统下对硬盘和分区的命名方法。在Linux下对IDE的设备是以hd命名的,<br /><br />第一个ide设备是hda,第二个是hdb。依此类推<br /><br />我们一般主板上有两个IDE接口,一共可以安装四个IDE设备。主IDE上的两个设备分别对应hda和hdb,第二个IDE<br /><br />口上的两个设备对应hdc和hdd。<br /><br />一般我们的硬盘安装在主IDE的主接口上,所以是hda,光驱一般安装在第二个IDE的主接口上,
2010-12-10 13:49:00
5045
转载 如何提高自己的编程能力
<br /> 1. 扎实的基础。数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他专业的人更能写出高质量的软件。程序.人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。<br /> 2. 丰富的想象力。不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过
2010-11-22 10:26:00
562
转载 WIFI 网卡启动后上网设置过程
<br />======================================================================================<br /> Set wireless lan MIBs<br />======================================================================================<br />This dr
2010-11-08 08:43:00
1416
原创 RT73 USB无线网卡驱动在armlinux平台上的移植
1 .从 http://www.ralinktech.com.tw/data/RT73_Linux_STA_Drv1.0.4.0.tar.gz 下载:rt73 (USB)代码。 2 . 解压到内核源代码的drivers/usb/net/rt73目录下。 3 .删除其Makefile文件。重新编写Makefile如下: CROSS-COMPILE = arm_v5t_le-<br /> #CC=$(CROSS-COMPILE)gcc<br /> obj-$(CONFIG_RT73) +=rt73.o r
2010-11-04 09:59:00
1641
原创 华为3G网卡E1750在omap3530上移植(二)
<br /><br />交叉编译libpcap-0.9.5.tar.gz<br />1. 声明环境变量:export PATH=/usr/local/arm/2.95.3/bin:$PATH<br />2. 解压libpcap-0.9.5.tar.gz,cd进入目录,修改confiugre文件,把下面两段注释掉<br /> #if test -z "$with_pcap" && test "$cross_compiling" = yes; then<br /> # { { echo "$as_me:$LIN
2010-10-20 17:43:00
2716
原创 华为3G网卡E1750在omap3530上移植(一)
<br />一、环境<br />1、 开发板内核:linux-2.6.28-omap<br />2、 3G卡片:华为E1750<br />二、相关工具<br />1 usb-modeswitch-1.0.2.tar.bz2<br />usb_modeswitch这个工具来进行3G模式转换<br />2 libusb-0.1.12.tar.gz<br />libusb提供给usb_modeswitch一套系统API<br />三、交叉编译<br />1.交叉编译libusb<br />解
2010-10-20 17:32:00
5321
1
原创 VMware Tools的安装"/usr/src/linux/include" is not an existing directory时的解决办法
<br />在linux系统光盘上找对应内核版本的kernel-devel和gcc安装可解决
2010-10-20 11:52:00
787
原创 Linux下命令行设置IP,网关及DNS
<br />已测试:可以用。<br /> 设置IP地址:<br /> ifconfig eth0 192.168.10.123 netmask 255.255.255.128<br /> 设置默认网关:<br /> route add default gw 192.168.10.1<br /> 设置DNS:<br /> in /etc/resolv.conf<br /> 添加<br /> nameserver 202.102.134.68
2010-10-15 08:38:00
709
原创 ls command not found
<br />编辑profile文件没有写正确,导致在命令行下 ls等命令不能够识别。<br />在命令行下打入下面这段就可以了<br />export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
2010-10-11 17:40:00
7781
3
原创 2010-7-18
<br /> 一直以来总想写点什么,但是提起笔的时候却又无从下手,其实生活中的感悟蛮多的,从今天开始记录生活中的点滴吧.现在觉得自己很是失败,毕业两年了碌碌无为,过的浑浑噩噩,内心很是空虚或者说是现在非常的心虚。不知道从什么时候变得懒惰,不论是身体上还是精神上,生活上也是越发的懒散,一直以来都有很多的梦想,但确实跟梦一样,过去了没有留下什么,很想好好的为自己的梦想奋斗一把,但又会为自己找各种各样的理由去放纵自己,就是这样这,时间如流水从指间划过。很想改变现状,但总也找不好改变的起点,当然更把握不好过程
2010-07-18 19:02:00
526
原创 linux下4x4矩阵 键盘驱动,用了定时器控制扫描程序来抗抖。
折磨了好几天,终于调试稳定了。 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #defi
2010-04-26 13:22:00
2104
转载 内核空间编程之timer_list
timer_list在Linux内核空间编程中可以使用。struct list_head entry: 链表了,用于存放定时器unsigned long expires: 定时时间,expires后,调用其成员函数function,data字段为function参数,expires的单位是jiffies,一秒定时设定为expires=jiffies+HZ*1void (*function)
2010-04-26 13:20:00
632
转载 Linux 中 RPM 命令参数使用详解
在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是Red Hat Package Manager(简称RPM)。此工具包最先是由Red Hat公司推出的,后来被其他Linux开发商所借用。由于它为Linux使用者省去了很多时间,所以被广泛应用于在Linux下安装、删除软件。下面就给大家介绍一下它的具体使用方法
2010-04-21 16:18:00
335
google android sdk开发范例大全 pdf
2011-10-05
Android应用开发揭秘
2011-10-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人