- 博客(16)
- 资源 (2)
- 收藏
- 关注
转载 Android深入浅出之Zygote[1]
Android深入浅出之Zygote一目的zygote,是Android搞出来的一个东西。网上讲这个的也非常多。第一次看到这个名字我就挺郁闷,想干嘛这是?Linux下名字都取得挺通俗易懂,深得人心。zygote?不就想模仿Linux下的fork吗?个人觉得Google取名字挺怪,包括Google本身。不管怎样,Zygote依然是Android系统的核心,zygote是受精卵的意思,可以
2013-06-24 21:54:51 720
转载 linux的ps命令
linux的ps命令和top都是用来监视系统进程和资源使用情况的有用命令, ps命令更为常用, 所以掌握ps命令是很有必要的ps命令如果有任何疑问,请在终端下输入 :# man ps名称:ps 使用权限:所有使用者 使用方式:ps [options] [--help] 说明:显示瞬间行程 (process) 的动态 参数: ps 的参数非常多, 在此
2013-06-24 11:57:07 757
转载 LINUX3.0内核源代码分析-----内核同步
1 内核同步 1.1 内存屏障 Paul曾经讲过:在建造大桥之前,必须得明白力学的原理。要理解内存屏障,首先得明白计算机硬件体系结构,特别是硬件是如何管理缓存的。缓存在多核上的一致性问题是如何产生的。要深入理解内存屏障,建议大家首先阅读以下资料:1、《深入理解并行编程》,下载地址是:http://xiebaoyou.download.csdn.net.2、内核自
2013-06-21 21:09:38 1490
转载 DVFS
英文全称为:Dynamic voltage and frequency scaling,简写是DVFS;中文一般译作动态电压频率调整DVFS 即动态电压频率调整,动态技术则是根据芯片所运行的应用程序对计算能力的不同需要,动态调节芯片的运行频率和电压(对于同一芯片,频率越高,需要的电压也越高),从而达到节能的目的。降低频率可以降低功率,但是单纯地降低频率并不能节省能量。因为对于一个给定的
2013-06-18 15:06:19 1546
转载 adb install parameter
adb install [-l] [-r] [-s] - push this package file to the device and install it ('-l' means forward-lock the app) ('-r' means
2013-06-18 12:15:06 935
原创 kernel crash analysis
1. write one self trigger ramdump method#echo c > /proc/sysrq-trigger2. load kernel dump file to crash analyzercrash vmlinux /home/xxxxx/debug/K1939EL.RAM or crash -m phys_base=offset(0x8000
2013-06-14 21:15:56 3141
转载 在linux中如何编译C程序,使之成为可执行文件?如何调试?
编译:gcc -o xxx xxx.c调试:gcc -o xxx -g xxx.cgdb xxxrunbreak line(行数)或函数名info 查看断点n 下一步print +变量 打印变量值q 退出调试c 继续执行到下一个断点
2013-06-13 18:27:41 4424
转载 linux 如何对库和可执行文件进行裁减
如果生成的可执行文件或库比较大,这时候就可以使用strip命令进行裁减,在嵌入式开发中,如果使用的交叉编译工具是arm-linux,则命令是arm-linux-strip,如果是arm-uclibc-linux,则命令是arm-uclibc-linux-strip.因为开发板上的空间本来就很少,使用这个命令可以进一步减少可执行文件的大小,从而可以在开发板上可以存放更过的可执行文件。下面
2013-06-13 18:25:59 1425
转载 addr2line命令
在Linux下写C/C++程序的程序员,时常与Core Dump相见。在内存越界访问,收到不能处理的信号,除零等错误出现时,我们精心或不精心写就的程序就直接一命呜呼了,Core Dump是Linux仁慈地留下的程序的尸体,帮助程序员们解决了一个又一个问题。有时配置不给力,Linux直接毁尸灭迹,没有了Core文件;又有时,刚好磁盘空间不足,Core文件写不下了。没有Core文件的时候,如何知道
2013-06-13 17:51:02 74808 6
转载 Linux addr2line具体应用指南
调试zSeries上的Linux应用程序类似于调试其他体系结构上的Linux应用程序。对于有经验的Linux开发人员,最大的挑战是理解新的系统体系结构。对于刚接触Linux的大型机开发人员,掌握新的调试工具似乎是一项令人畏惧的任务。不要害怕。本文将提供Linux addr2line一些有用的提示来帮助您入门。UserDebug日志记录调试一个崩溃的程序的第一步是弄清哪里出了错。zSer
2013-06-13 17:44:54 2899
转载 Android DEBUG堆栈分析
1 抓log打印LOGCAT 打印出debug打印如下:I/DEBUG ( 804): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***I/DEBUG ( 804): Build fingerprint: 'generic/generic/generic:2.3.1/GRH78/eng.u
2013-06-13 17:39:00 1162
转载 strtok usage
char *strtok(char s[], const char *delim); 分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。例如:strtok("abc,def,ghi",","),最后可以分割成为abc def ghi.尤其在点分十进制的IP中提取应用较多。 strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim
2013-06-13 15:22:31 726
转载 linux中关于函数__stringify(x)
linux中关于函数__stringify(x) 在linux中,有一个很有意思的函数,叫__stringify,这个函数的功能叫做stringification,没有查到它合适的中文翻译,我把它叫做参数“字符串化”。它的功能就是把参数x转换成一个字符串,这个函数的实现是由两部分组成的,如下:#define __stringify_1(x) #x#define __string
2013-06-13 14:44:01 7146 1
转载 arm的存储管理单元MMU and arm的存储保护单元MPU
转自http://bluefish.blog.51cto.com/214870/59997 MMU提供的一个关键服务是,能使各个任务作为独立的程序在其自己的私有存储空间运行.地址转换过程允许运行的多个程序使用相同的虚拟地址,而各自存储在物理存储器的不同位置. 区域可以是活跃的,也可以是睡眠的:活跃区域包含当前系统正在使用的代码或数据;睡眠区域包含当前不使用
2013-06-07 14:55:31 1424
转载 Linux设备驱动之mmap设备操作
1.mmap系统调用void *mmap(void *addr, size_t len, int prot, int flags, int fd, off_t offset);功能:负责把文件内容映射到进程的虚拟地址空间,通过对这段内存的读取和修改来实现对文件的读取和修改,而不需要再调用read和write;参数:addr:映射的起始地址,设为NULL由系统指定;len:映
2013-06-03 20:32:22 649
转载 通过/dev/mem进行恶意代码注入
摘要在本文中,我们将要讨论使用字符设备/dev/mem向kernel进行代码注入的方法。大多数针对linux kernel的rootkit,依赖于内核模块(LKM)来将代码导入到内核中。我们将演示Silvio Cesare原创的使用/dev/kmem来修改内核的方法,并将它应用到/dev/mem上面。我们将讲到如何定位一些重要的内核数据结构,在内核中分配内存,在内核中滥用 一些重要的数据结构,
2013-06-03 19:57:02 1757 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人