- 博客(36)
- 收藏
- 关注
原创 Linux设备驱动编程第三版-笔记
第1章 设备驱动简介1.1 驱动程序的角色机制:提供什么能力.策略:如何使用这些能力.1.2. 划分内核 内核的角色可以划分: 一:进程管理 二:内存管理 三:文件系统 四:设备控制 五:网络 1.2.1. 可加载模块1.3. 设备和模块的分类字符设备:块设备:网络接口 第 2 章...
2018-10-16 15:29:45 1406 1
原创 深入理解Linux内核第3版--笔记-4.pdf
Chapter 20. Program ExZecution 20.1. Executable Files An executable file is a regular file that describes how to initialize a new execution context 20.1.1. Process Credentials an...
2018-10-16 15:17:27 287
原创 深入理解Linux内核第3版--笔记-3.pdf
Chapter 12. The Virtual Filesystem five standard Unix file: 1:regular files,2.directories,3.symbolic links,4.Device files,5. pipes 12.1. The Role of the Virtual Filesystem (VFS) Fi...
2018-10-16 15:16:16 723
原创 深入理解Linux内核第3版--笔记-2.pdf
Chapter 8. Memory Management 8.1. Page Frame Management 8.1.1. Page Descriptors State information of a page frame is kept in a page descriptor of type page ...
2018-10-16 15:00:51 702
原创 深入理解Linux内核第3版--笔记-1.pdf
深入理解Linux内核第3版.pdf Understanding the Linux Kernel, 3rd EditionPreface The Audience for This Book we try to go beyond superficial features. We offer a background, such as the hi...
2018-10-16 14:51:56 944
原创 《深入理解Android:卷II》.pdf
第1 章 搭建Android 源码工作环境1.1 Android 系统架构1.2 搭建开发环境 1.2.1 下载源码 //http://source.android.com/source/downloading.html。 1.2.2 编译源码 1. 部署JDK 2. 编译源码 ...
2018-10-16 14:42:23 2258
原创 《深入理解Android:卷I》.pdf
参考:Android_BootTime_introduction_20140215.pptx第1 章 阅读前的准备工作1.1 系统架构 1.1.1 Android 的系统架构 1.1.2 本书的架构1.2 搭建开发环境 1.2.1 下载原代码 1.2.2 编译原代码1.3 工具介绍 1.3.1 source insight 1.3.2 bus...
2018-10-16 14:29:53 2254
原创 script debug native 死机
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2012-06/63026p2.htm1: 编写script,hy.panic.py #!/usr/bin/python# stack symbol parserimport osimport stringimport sys#defi...
2018-10-15 22:55:35 105
原创 Android 信号处理面面观之trace 文件含义
Android 信号处理面面观之trace 文件含义http://blog.csdn.net/rambo2188/article/details/7017241一. TRACE 文件的产生Trace文件是 android davik 虚拟机在收到异常终止信号 (SIGQUIT)时产生的。 最经常的触发条件是 android应用中产生了 FC (force close)。由于是该文件的产生是在...
2018-10-15 22:49:21 339
原创 Android System ANR/Force Close Analysis
Android System ANR/Force Close AnalysisANR1)what triggers ANR KeydispatchTimeout 5s broadcastTimeout FG 10s BG 60: ServiceTimeout 20s2) 查看./data/anr/traces.txt分析步骤:1)通过 logcat -v...
2018-10-15 22:48:43 169
原创 通过Android trace文件分析死锁ANR
通过Android trace文件分析死锁ANR http://blog.csdn.net/oujunli/article/details/9102101对于从事Android开发的人来说,遇到ANR(Application Not Responding)是比较常见的问题。一般情况下,如果有ANR发生,系统都会在/data/anr/目录下生成trace文件,通过分析trace文件,可以定位产生...
2018-10-15 22:48:07 291
原创 Android System Crash Analysis
Android System Crash Analysis.需要文件:1:串口现象dmesg2:logcat 信息3:./data/tombstones.//有debuggerd守护进程,输出到此文件stombstones_0x,最多有十个文件.需要工具1 addr2line //android/jb-4.x/prebuilts/gcc/linux-x86/arm/arm-li...
2018-10-15 22:15:02 388
原创 ADB: useful commands
ADB: useful commandsGeneric: adb kill-servreadb start-serveradb devices à show all devices (ex: emulator-5554, emulator-5556)abd shell à enter shell in single emulator conditionadb version à che...
2018-10-15 22:14:38 203
原创 Android中native进程内存泄露的调试技巧
Android中native进程内存泄露的调试技巧http://blog.chinaunix.net/uid-13164110-id-3484483.html代码基于Android2.3.x版本 // 对比valgrind工具Android为Java程序提供了方便的内存泄露信息和工具(如MAT),便于查找。但是,对于纯粹C/C++ 编写的natvie进程,却不那么容易查找内存泄露。传统的...
2018-10-15 22:14:14 237
原创 Android SystemProperties和Settings
Android SystemProperties和Settings.System介绍本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2011-08/40887.htm1 使用 SystemProperties.get/SystemProperties.set这中方法在framework里面 经常...
2018-10-15 22:12:46 481
原创 Android AIDL使用详解
Android AIDL使用详解 http://blog.csdn.net/stonecao/article/details/64250191.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess commu...
2018-10-14 09:21:32 231
原创 Android命令行工具logcat详细用法
Android命令行工具logcat详细用法http://blog.csdn.net/lizhiguo0532/article/details/6553887http://developer.android.com/tools/help/adb.html1:命令格式:logcat [option] ... [filter-spec] ...//用空格/" ".隔开[option]: ...
2018-10-14 09:21:01 343
原创 串口下查看单个应用消耗内存的方法
以com.skyworth.sky_app_home为例:1. 先用top查看该应用的PID 查到该应用的PID是2372;2. 进入到目录:/proc/2372,然后cat status,得到该进程的详细状态,包括内存消耗,截图如下: 该截图的解释:Name 应用程序或命令的名字State 任务的状态,运行/睡眠/僵死/SleepAVG 任务的平均等待时间(以na...
2018-10-14 09:20:28 636
原创 linux shell学习
http://www.cnblogs.com/chengmo/archive/2010/10/17/1853344.htmllinux shell通配符(wildcard)shell常见通配符:字符 含义 实例 * 匹配 0 或多个字符 a*b a与b之间可以有任意长度的任意字符, 也可以一个也没有, 如aabcb, axyzb, a012b, ab。 ? 匹配任意一个字符 a...
2018-10-14 09:07:29 86
原创 makefile学习笔记
file:E:\26.2012linux%C5%E0%D1%B5\Linux%20Basic\1.1Linux%20Base%20Introduction\makefile\GNU%20MAKE%20%D6%D0%CE%C4%CA%D6%B2%E1.pdffile:E:\26.2012linux%C5%E0%D1%B5\Linux%20Basic\1.1Linux%20Base%20Introd...
2018-10-14 09:06:41 282
原创 Oprofile的详细用法
有兴趣知道系统中的各个部分占cpu的情况吗?那就花点时间看看下面的步骤吧。 111c111< # CONFIG_PERF_EVENTS is not set---> CONFIG_PERF_EVENTS=y118c118,119< # CONFIG_PROFILING is not set---> CONFIG_PROFILING...
2018-10-14 09:06:04 1681
转载 第一个Android的应用程序目录结构详说
http://www.linuxidc.com/Linux/2011-12/48964p2.htm:http://www.linuxidc.com/Linux/2011-12/48964.htm结构图:从上往下一一介绍:1、 src文件夹一看就是放源代码的,自己编写的!!2、 gen下有跟src中一样的包文件,包文件有一个R.java类,它是自动生成的一个类;该目录不用我们开发...
2018-10-14 09:05:36 240
原创 SVN 常用命令
SVN 常用命令:svn checkout server workpace//建立工作站eg:svn checkout svn://192.168.1.10/release_changhong_2137 /home/chenyuancong/xinyuan/changhong_code_2012_01_10svn st// 比较差异svn diff// 查看差异细节svn dif...
2018-10-14 09:04:52 537
转载 Android平台上的进程调度探讨
Android平台上的进程调度探讨:http://www.cnblogs.com/innost/archive/2011/11/06/2237920.html一由来最近在翻阅MediaProvider的时候,突然想起之前碰到的一个问题,该问题是这样的:一个Pad上有很多媒体文件,然后每次开机后的一段时间内,Home Screen的反应都特别慢,有时候还会报出ANR的错误。从ANR文件...
2018-10-14 09:04:08 173
原创 根据客户的驱动程序生成ko档案步骤,在内核树形结构中添加自己的驱动模块
如果客户需要实现某一个功能,自己写驱动程序,他们希望能单独编译他们的驱动程序,然后动态的insmod 和 rmmod,插入内核和从内核卸掉掉对应的ko档。步骤如下(拿hello_world_ko举例):1、 先把我们的release.tgz解压开,然后在sys build目录下面,保证build过一次,这样会在内核根目录下面生成相关的配置文件.config 文件,其实内核该导入哪些配...
2018-10-14 09:03:23 482
转载 SVN使用手册
把下面的复制下来,慢慢看,经验之谈svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。客户端的使用 1.Checkout Repository 首先要Checkout服务器端的Repository, 所谓的Checkout就是指获得服务器端指定的Repository存储的所有文件。 这个Checkout...
2018-10-12 15:01:51 312
转载 线程本地存储(Thread Local Storage, TLS)分析与使用
线程本地存储(Thread Local Storage, TLS)分析与使用 线程本地存储(Thread Local Storage, TLS)分析与使用 分类: 技术 2004-08-26 22:00 3220人阅读 评论(8) 收藏 举报 线程本地存储(Thread Local Storage, TLS)简单分析与使用http://blog.csdn.net/apemancsdn/ar...
2018-10-12 15:01:08 1907
原创 关于给第三方的android编译环境的问题
你今天的邮件我还没有收到,电话沟通关于给第三方的android编译环境的问题,以下做相应说明。 以下所作的裁剪针对的是第三方只开发native so或native executable。1. 先请在sysbuild目录make,进行全部的编译,然后进入vm_linux/android/froyo-2.22. rm -fr ./device 删除掉d...
2018-10-12 15:00:28 152
转载 Use DDMS debug JAVA code on android
Use DDMS debug JAVA code on android:1: Build code 时加上USB_ADB=true2: 使用USB 连接线, 一端链接平台上靠近CI接口的USB口,另一端链接PC端USB 口这个时候会弹出对话框需要安装 mtk_adb 驱动. 驱动目 录在Android SDK下面Android\android-sdk\extras\googl...
2018-10-12 14:59:26 96
转载 android 怎样编译native so
android 怎样编译native so1)编写动态库源程序文件这里以my_math.c 为例。首先进入/home/android/development/,该目录下创建文件夹lib_test。若无法创建,需要更改该目录的权限,依次执行# cd /home/android/development# mkdir lib_test# chmod 777 ./lib_test# cd ....
2018-10-12 14:57:33 1153
转载 Android系统添加全局快捷键的方法
http://blog.csdn.net/gu_yue/article/details/6710436Android系统添加全局快捷键的方法 分类: Linux Android底层 2011-05-31 10:07 267人阅读 评论(0) 收藏 举报 <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> 一、...
2018-10-12 14:56:42 954
转载 Linux下GNU的makefile介绍
概述--什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写...
2018-10-12 14:55:34 704
转载 Android JNI知识简介
http://www.cnblogs.com/hoys/archive/2010/10/28/1863612.html Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的...
2018-10-12 14:54:07 84
转载 Android学习笔记--Binder
http://w.hudong.com/3fdeadabfa514f1faf372c589632f692.html(一) 概述 android的binder机制提供一种进程间通信的方法,使不同一个进程可以以类似远程过程调用的形式调用另一个进程所提供的功能。binder机制在Java环境和C/C++环境都有提供。 android的代码中,与C/C++的binder包...
2018-10-12 14:53:14 123
转载 Android深入浅出之Zygote
http://blog.csdn.net/Innost/article/details/6165447一 目的zygote,是Android搞出来的一个东西。网上讲这个的也非常多。第一次看到这个名字我就挺郁闷,想干嘛这是?Linux下名字都取得挺通俗易懂,深得人心。zygote?不就想模仿Linux下的fork吗?个人觉得Google取名字挺怪,包括Google本身。不管怎样,Zygot...
2018-10-12 14:52:01 112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人