- 博客(16)
- 资源 (3)
- 收藏
- 关注
原创 内核学习之二: Linux内存机制探秘
2.1 内存分页32位:4k/页;64位:8k/页;linux/mm.h:Struct page {Page_flags_t flags; 页状态:是否脏,是否被锁定等32种;()Atomic_t _count; 页引用计数;计数为0,则可被申请;Atomic_t _mapcount;
2013-09-10 16:02:58 956
原创 内核学习之一:Linux内核模块技术探秘
加载一个模块命令:insmod demodev.ko 本章介绍:模块的加载过程;模块如何引用内核或者其它模块中的函数与变量;模块本身导出的函数与变量如何被别的内核模块所用;模块的参数传递机制;模块之间的依赖关系;模块中的版本控制; 1.1内核模块的文件格式:elf格式:(可重定位的目标文件)输出信息命令:file demodev.kore
2013-12-17 16:49:56 1292
转载 makefile 常用函数说明
一、字符串处理函数1.$(subst FROM,TO,TEXT)函数名称:字符串替换函数—subst。函数功能:把字串“TEXT”中的“FROM”字符替换为“TO”。返回值:替换后的新字符串。 2.$(patsubst PATTERN,REPLACEMENT,TEXT)函数名称:模式替换函数—patsubst。函数功能:搜索“TEXT”中以空格分开的单词,将否符合模
2013-11-23 10:31:10 782
转载 Android 实用技巧 --- 命令godir
source build/envsetup.sh后可以使用很多android集成的shell命令其中大家比较熟悉的应该是croot和m,mm,mmmcroot可以快速的回到你的android源码根目录,省去了打一堆 cd ../../../../../的痛苦godir则是累死croot的逆命令,快速进入到包含某个文件的目录比如我们要进到包含init.rc目录$godir
2013-11-23 10:23:18 762
转载 安卓编译、反编译链接
MichaelTang的编译详解,牛B:http://www.cnblogs.com/mr-raptor/archive/2012/06/07/2540359.html
2013-11-20 15:35:45 864
转载 安卓main.mk解析
分类: 操作系统/ Windows/ 文章 一、概述 自Android开源以来,引起了嵌入式行业一股热潮,很多嵌入式开发者表示对Android有很强的兴趣,并下载Android源码进行编译和移植。Android源码的巨大(repo下来,大概2G)给人以Android相当复杂的错觉。本文从Android编译系统的角度,让大家了解Android其实也是很纯真的。 An
2013-11-16 16:54:22 2113
转载 LINUX makefile解析
本文首先分析了Linux 内核中的配置系统结构,然后,解释了Makefile 和配置文件的格式以及配置语句的含义,最后,通过一个简单的例子 --TEST Driver,具体说明如何将自行开发的代码加入到Linux 内核中。在下面的文章中,不可能解释所有的功能和命令,只对那些常用的进行解释,至于那些没有讨论到的,请读者参考后面的参考文献。1. 配置系统的基本结构 Linux内核
2013-11-14 15:30:28 933 1
原创 windows 上命令行帐户管理
windows 上命令行:建立一个普通帐户net user 帐户 密码 /add 提升普通帐户为管理员net localgroup administrators 帐户 /add更改帐户密码net user 帐户 密码删除帐户net user 帐户 /del
2013-09-23 14:19:56 675
原创 安卓虚拟机dalvik初始化代码情景分析
文件名函数名函数行为备注main.c//虚拟机主函数:main(int argc, char* const argv[])1、解析命令行: a.跳过第一个参数,即自己。 b.按参数个数分配内存options: 个数*sizeof(JavaVMOption); c.清零; d.拷贝参数到内存,并记录内存地址到options数组对
2013-09-10 16:49:48 1937
原创 Chapter 3 Oops信息即栈回溯
Oops的信息来源及格式: 包含以下信息:1、 文本描述信息:Unable to handle kernel NULL pointer dereference at virtual address 000000002、 Oops信息序号:Interneal error :Oops: 805 [#1] 中括号里的数字表示序号;3、 内核中加载的模块名称,也可能没有,以下面字样开头
2013-09-10 16:11:19 904
转载 Linux 高精度timer解析
1. Linux hrtimer的实现方案 Linux hrtimer的实现是依赖硬件(通过可编程定时器来实现)的支持的,而且此定时器有自己的专用寄存器, 硬中断和频率。比如我的板子上的对应参数如下: Timer at Vir:0xE0100200 = Phy:0xE0100200, using Irq:27, at Freq:250000000,由此可见,其频率为250MHz,所以其
2013-09-10 15:42:10 1419
原创 分享几款界面库
分享几款界面库,QT这个是Nokia主导的,具有跨平台特性,不用多介绍了,界面风格还是比较炫的...SmartWin++ 遵循BSD许可协议的C++ GUI库,建立在Windows API之上,但仍可以通过使用WineLib在Linux/xNix上使用。也支持Pocket PC和基于Windows CE的应用程序...XCLASS XCLASS库是X Windows环境中的
2013-09-05 11:29:41 1277
转载 人生需要积累,才能进步
展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。01. 自己的户口档案、养老保险
2013-09-05 11:28:21 1062
翻译 vc2008递归建立一个目录工程
扫描指定目录并递归其子目录的所有文件,生成一个xml的VCMakeTool类型的工程文件.usage:buildvcproj dir destfilenameexample:buildvcproj c://abc abc.xml#include "stdafx.h" #include FILE *g_pFile=NULL; const char *g_packsDir=NULL; int g_pa
2013-08-01 15:10:47 677
原创 安卓4.3新功能:帅呆了!
1、通知 从Android4.3开始,如果一个应用持续在后台运行,系统将驻留一个ongoing(无法移除)的通知条目在通知栏中。比如装完微博登陆上账号后,你会发现状态栏那里始终有个微博的提醒,提示用户,它在后台并没有退出,仍在运行。 可能看着有些碍眼,但这的确是识别强行驻留后台应用的一个好办法,用户找出来这些应用后,可以选择性的将其停止(因为常驻后台的应用多了后,耗电也会增加)。
2013-08-01 14:56:33 1159
Dalvik知识收集
2011-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人