自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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 755

转载 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 1542

转载 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 933

原创 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 74744 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 1423

转载 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

arm-linux-gcc-4.4.3 交叉编译链

arm linux gcc 交叉编译链,如果你想编译linux 内核,并可运行在arm 机器上,请下载此工具链

2012-01-27

linux v1.13 source code

this is linux source code

2008-10-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除