自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 JNI

//JNI实现多种多样;可以在extern里面实现,也可以在framework/base/media实现,还可以直接添加到framework/base/core/jni的runtime里;加到rumtime中后,可以随便在哪申明native,public和private都可以;其他的需要System.loadLibrary加载;JNI_OnLoad()也可有可无当Android的V

2012-06-29 16:39:44 647

原创 init signal解释

相关函数sigaction()会依参数signum指定的信号编号来设置该信号的处理函数。参数signum可以指定SIGKILL和SIGSTOP以外的所有信号。fcntl()用来操作文件描述符的一些特性。fcntl 不仅可以施加建议性锁,还可以施加强制锁。同时,fcntl还能对文件的某一记录进行上锁,也就是记录锁。socketpair就可以创建全双工管道,man socketpa

2012-06-28 16:29:10 1952

转载 Android系统init.rc分析

//总结:后面代码不太相同;//补充:另外一个函数queue_builtin_action来向init进程中的一个待执行action队列增加了一个名称等于“console_init”的action。这个action对应的执行函数为console_init_action,它就是用来显示第二个开机画面的。queue_builtin_action中也会执行action_add_queue_t

2012-06-26 16:32:36 15623 1

转载 dup和dup2

//总结:文章中几个表有点乱,例子还不错;添加#include后可以编译;相信大部分在Unix/Linux下编程的程序员手头上都有《Unix环境高级编程》(APUE)这本超级经典巨著。作者在该书中讲解dup/dup2之前曾经讲过“文件共享”,这对理解dup/dup2还是很有帮助的。这里做简单摘录以备在后面的分析中使用:(1) 每个进程在进程表中都有一个记录项,每个记录项中有一张

2012-06-26 15:11:14 892

原创 >/dev/null举例

#cat std.sh#!/bin/shecho “stdout”echo “stderr” >&2#/bin/sh std.sh 2>&1 > /dev/null (>之前默认为1)stderr#/bin/sh std.sh > /dev/null 2>&1  第一条命令的输出结果是stderr,因为stdout和stderr合并后一同重定向到/dev/n

2012-06-26 15:06:06 641

原创 Android kernel启动

简单学习下,kernel启动; boot.img包括boot header /kernel  /ramdisk /second stage (其中前3项是必须的,最后一项是可选的)mkbootimg.cramdisk.img在kernel启动过程中充当着第一阶段的文件系统,是一个CPIO格式打成的包。通俗上来讲他就是我们将生成的root目录,用CPIO方式进行了打包,然后在kernel

2012-06-25 18:06:59 3310 1

转载 module_init解析

像你写C程序需要包含C库的头文件那样,Linux内核编程也需要包含Kernel头文件,大多的Linux驱动程序需要包含下面三个头文件:   #include #include #include 其中,init.h 定义了驱动的初始化和退出相关的函数,kernel.h 定义了经常用到的函数原型及宏定义,module.h 定义了内核模块相关的函数、变量及宏。

2012-06-25 14:19:15 5958

转载 drawable文件夹详解

QVGA使用ldpi,虽然有不同尺寸,但都是120dpi左右;HVGA同理;如下图;-finger    用于触摸屏的设备-hdpi    近似于240dpi的高级显示密度的屏幕-mdpi    近似于160dpi的中级显示密度的屏幕-ldpi    近似于120dpi的低级显示密度的屏幕-land    横屏显示-port    竖屏显示-lo

2012-06-14 16:25:36 31447 4

转载 Anroid中FAR定义指针

为了和以前的16位windows兼容。以前有far   指针和near指针之分。在DOS下(实模式)地址是分段的,每一段的长度为64K字节,刚好是16位(二进制的十六位)。near指针的长度是16位的,所以可指向的地址范围是64K字节,通常说near指针的寻址范围是64K。far指针的长度是32位,含有一个16位的基地址和16位的偏移量,将基地址乘以16后再与偏移量相加,(所

2012-06-11 17:23:40 707

转载 linux静态链接库与动态链接库的区别及动态库的创建(转)

一、引言通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file)。程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下。所以这些函数库被成为静态库(static libaray),通常文件名为“libxxx.a”的形式

2012-06-07 11:18:01 488

转载 Android执行shell命令

一、方法/**  * 执行一个shell命令,并返回字符串值  *  * @param cmd  * 命令名称&参数组成的数组(例如:{"/system/bin/cat", "/proc/version"})  * @param workdirectory  * 命令执行路径(例如:"system/bin/")  * @return 执行结果组成的字符串  * @throws IOExcept

2012-06-01 10:38:29 852

空空如也

空空如也

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

TA关注的人

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