
LINUX
thl789
这个作者很懒,什么都没留下…
展开
-
解读Android LOG机制的实现:(4)LOG设备驱动Logger
本文是解读Android LOG机制的实现系列之四,解读LINUX内核中的设备驱动Logger中实现。Logger是Android为Linux写的一个MISC类型驱动,用循环队列实现了读者/写者。Logger是整个LOG机制实现的核心。原创 2011-07-25 18:09:33 · 9814 阅读 · 0 评论 -
Ubuntu 10.04 (Lucid) 更新源
安装Ubuntu软件,选择更新源很重要。要下KUbuntu,体验一下KDE桌面,用Ubuntu10.04 Release中的更新源,几乎用了一个下午,还剩半个小时,实在是受不了了。找国内的站点,找到国内镜像之后,官方站点还需要30分钟的下载,用163的代理,分分钟的事情!ft,我浪费的时间啊!网上找到很多,我试过当前可用的有:#163 Source(熟读奇快!)deb http://mirrors原创 2012-05-01 20:55:12 · 5901 阅读 · 0 评论 -
Android中init.rc文件的解析
田海立@优快云2013-3-16 本文分析Android中如何解析init.rc文件,重点描述了on action内的解析,并从解析的过程中总结出init.rc的语法规范。 对init.rc的解析是在parse_config(): [system/core/init/init_parser.c]中进行的。解析发生在init全过程中的哪个阶段,参看《Android init进程启动过程分析》。 一原创 2013-03-16 14:05:07 · 11659 阅读 · 3 评论 -
Android中的内存使用状况统计
Android中的内存使用状况统计红狼博客based on android 2.3.51. Android中的内存使用状况统计在Android的“正在运行服务”中有关于“已用空间”和“可用空间”的统计,但它不是通常意义(传统Linux)上的内存使用情况统计,而是基于Low Memory Killer和Android虚拟机的Activity堆栈上的可用内存统计。因为在传统程序中,程序退出后内存即释放转载 2013-01-16 15:02:53 · 9932 阅读 · 1 评论 -
Android RIL架构分析——(1)本地库实现[c/cpp部分]
田海立2012-03-24 本文介绍了AndroidRIL的总体架构,具体分析了本地库的实现[c/cpp部分]一、总体架构Android RIL (Radio Interface Layer)提供了Telephony服务和Radio硬件之间的抽象层。RIL负责数据的可靠传输、AT命令的发送以及response的解析。一般的,应用处理器(AP)通过AT命令集与无线通讯模块(基带/BP)通信。把标准的原创 2012-03-24 21:41:34 · 14795 阅读 · 2 评论 -
Linux Device和Driver注册过程,以及Probe的时机
田海立@优快云2011/08/26 Linux 2.6的设备驱动模型中,所有的device都是通过Bus相连。device_register() / driver_register()执行时通过枚举BUS上的Driver/Device来实现绑定,本文详解这一过程。这是整个LIN原创 2011-08-26 20:29:28 · 19380 阅读 · 5 评论 -
LINUX中的MACH定义之MACHINE_START / MACHINE_END
LINUX中的MACH定义之MACHINE_START / MACHINE_END 田海立@优快云2011/08/18 本文讲解LINUX中用MACHINE_START/MACHINE_END定义的MACH,并给出定义的各个成员函数在初始化过程中被调用的时机。 1.原创 2011-08-18 17:59:50 · 8311 阅读 · 0 评论 -
LINUX内核中的xx_initcall初始化标号
LINUX内核中的xx_initcall初始化标号 田海立@优快云 2011-07-02 LINUX内核中有很多的初始化指示标志postcore_initcall(), arch_initcall(), subsys_initcall(), device_initcall(), etc. 这些起什么作用呢?查阅源代码(android goldfish-2.6.29)并搜索网上原创 2011-07-02 23:49:11 · 17106 阅读 · 9 评论 -
LINUX Shell脚本中点号和source命令
LINUX Shell脚本中点号和source命令 根据网上资源整理(2011/06/14)Keywords: SHELL脚本 source LINUX LINUX中一个文件是根据其是否具有执行属性来判断他是否可以直接运行的。就像windows下的exe一样。如果我们要执行某一个文件,可以先将其权限修改为可执行(必须是所有者或者root才能修改)。然后,通过用sh来执行该脚本或者./脚本名。但有时原创 2011-06-14 15:00:00 · 32854 阅读 · 5 评论 -
Android init进程启动过程分析
田海立@优快云2013-3-16 本文分析Android中init进程的执行过程,只是分析init进程启动的流水,具体细节在今后的各个专题中再分别详细分析。本文虽是后面各个专题的基础,读者初看可能理解不深,可以在阅读后面各个专题的时候,结合本文的整体流程会有更清晰的理解。 Init进程从 /system/core/init/init.c里的main()函数开始 1. mkdir &&原创 2013-03-16 13:58:49 · 13720 阅读 · 2 评论