
漫谈android系统
主要是通过对bootloader与kernel进行系统分析。
AlexKing阁下
一个脑洞开发工程师
展开
-
漫谈android系统(9)-androidO的Android Treble 计划与大的变动
Android O的大变更Android O这次来了一个大手笔,谷歌的人第一次到下游厂商进行宣导,并指出了并开始向各家厂商灌输谷歌的新理念:彻底解决Android版本碎片化的问题我有幸参加了这次宣讲,虽然由于临近国庆没有拿到谷歌爸爸的PPT。最让我听到最多的字眼是,解决大家升级难的问题,因为每次在升级android的时候,BSP不光要关心底层,还需要不断的关心framework层的一些变动,虽然这样原创 2017-09-30 22:10:56 · 4218 阅读 · 0 评论 -
漫谈android系统(8)-唠嗑说说手机制造的过程
前言这一系列的漫谈android系统博客好久没更新了,上次写也差不多是在16年7月份了,那时的我正忙着工厂的事宜,主要进入到了最紧要的关头,真正意义上的量产,于是所有关于工厂事宜的优先级被提到最高,同时还在各种插入学习sensor部分,忙得焦头烂额,以至于后面都没有时间在csdn上写一点东西了。当初我也不知该如何起这头来写博文,也就直接开始写了,这个头现在也就补上。顺便唤起我更新博客的欲望。手机制造原创 2017-03-09 00:30:06 · 1132 阅读 · 0 评论 -
漫谈android系统(7)-log系统1
前言罗升阳的《Android系统源代码情景分析》一书,有关log是如何显示,那么真的在代码中是如何实现的呢?就该问题我想需要细细分析bootloader层的log在firmware中的log是如何产生的,我没有看过firmware的code,不清楚它是如何实现的,这是我的短板,回头得补上!在这里先分析lk中是如何实现的。从aboot.c着手相信在源码中看到bootable\bootloader\lk原创 2016-07-17 02:33:01 · 3393 阅读 · 0 评论 -
漫谈android系统(6)硬件抽象层kernel分析
前言最近在拜读罗升阳的《Android系统源代码情景分析》一书,相信有许多搞android系统的人会去看看本书,那么针对于第二章的硬件抽象层,联系一下实际的工作,有必要将自己学习的东西做一个总结分析。当然这部分将依据老罗的书的思路一一揭开硬件抽象层的面纱。文件系统接口一般kernel层会给用户层暴露相关的接口供用户空间去使用。大致上可以被分为三类。proc文件系统接口传统设备文件系统接口dev原创 2016-07-01 01:45:57 · 5581 阅读 · 0 评论 -
漫谈android系统(3) SELinux报错修改篇
I.SELinux文件类型确定查看文件的安全上下文并做修改1、到相关目录中去查看root@Z00T:/cd system/bin/root@Z00T:/ls -Z | grep demo PS:demo替换成所需查看的文件名 一般情况下,由于没有设置demo的selinux权限,一般会默认它为文件系统中的文件 demo u:object_r:system_file:s0原创 2016-01-05 15:04:11 · 16438 阅读 · 2 评论 -
漫谈android系统(5)点亮LED
LED indicator 简介所谓的LED indicator就是手机上面充电发短信的灯,有时会亮绿灯,有时会亮红灯,有时一起亮(橙灯),主要用于提醒用户电量、短信、电话。bring up LED要想点亮LED,就要了解其电路。 以下是我工作中案子的led。VPH_PWR是系统默认电。处于高电平状态。这里可以看到2个LED受到pmi8953的mpp2\mmp4控制。下面重要的是如何将mmp2\m原创 2016-06-27 01:50:53 · 11735 阅读 · 20 评论 -
漫谈android系统(4)bring up panel
LCDLCD 是指字面意思是液晶显示屏(Liquid Crystal Display), 而RAM: 随机存取存储器(Random-Access Memory)。控制IC是LCD的大脑。所谓的LCD RAM自然是指此大脑是否包含RAM.LCD的种类分类标准比多,按驱动方式可以分为:被动矩阵式、主动矩阵式两种:被动矩阵式:被动矩阵式LCD又可分为TN-LCD(TwistedNematic-LCD,扭原创 2016-06-19 13:28:30 · 8239 阅读 · 2 评论 -
漫谈android系统(2)androidLK启动过程1
andoid的启动过程1通过audio口所吐出的log,我们可以发现android的启动还是非常之有趣的,因而在此对它的启动做相应的分析。在此分析LK的启动过程,LK就是bootloader。现在只截取一部分的Log[0] welcome to lk[10] platform_init()[10] target_init()[60] SDHC Running in HS400 mode[60原创 2016-04-28 10:07:59 · 2974 阅读 · 0 评论 -
漫谈android系统(1)解析android编译
1.1 android源码架构通过源码的架构,知道android源码在整个体系的code base充当什么样的角色,有助于理解android。----------------├── Makefile 全局的Makefile├── build 系统编译规则和配置所需要的脚本和工具-----------原创 2016-02-26 01:41:05 · 1434 阅读 · 0 评论