请选择 进入手机版 | 继续访问电脑版

雨林木风

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 10|回复: 0

Android内核开发:图解Android系统的启动过程

[复制链接]

8493

主题

8500

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
26021
发表于 7 天前 | 显示全部楼层 |阅读模式
  FFMPEG Tips (5) 何如诈骗 AVDictionary 装备参数
  mb5fe83b0fca0b8:思研习C++可是怎样学都学不会,现正在学了几个月了,根本语法都没驾御,越学越迷,怎样办怎样办怎样办!!!!!!!!!
  mb5f4a882761e1a:同字节,比来刚闭切你的博客。哥是正在哪个团队?我是正在深圳相机android
  wx5c0e3cc2e8c4e:请示一个题目,《对象存储-EC纠删码》个人,P2=2^6, 个中2和6都损失了,只剩下P2,怎样复兴都2和6呢?
  andrew57:固然是能够无须p2p,可是能够兼容rtc,并且是现成的,干嘛要本人搞一套流程。
  本文是《Android内核开荒》系列的第六篇作品,前面的几篇作品先容了Android内核开荒联系的根本常识,包含:Android源码的下载、版本和分支先容、编译和烧写等等,从本文起就要入手下手真正地实行Android内核的研习及实战了。
  研习任何软硬件体系,探讨体系启动流程都是一种格外有用地起步措施,搞Android内核开荒也不破例。网上有良众作品对Android启动联系代码实行剖释和走读,群众能够先查找阅读一下,我私人更可爱加倍直观的体例去明确未知的东西,包含图、外、体系输出的log讯息等等,所以,本文计算通过少许流程图和log讯息,来摸索一下Android的启动流程。
  最先,给出一张图,图片来自这里,我感到它画得很好,就援用过来了,助助群众明确和剖释。

  第一阶段:Android摆设上电后,最先会从处分器片上ROM的启动向导代码入手下手施行,片上ROM会寻找Bootloader代码,并加载到内存。(这一步由“芯片厂商”肩负计划和实行)
  第二阶段:Bootloader入手下手施行,最先肩负结束硬件的初始化,然后找到Linux内核代码,并加载到内存。(这一步由“摆设厂商”肩负计划和实行)
  第三阶段:Linux内核入手下手启动,初始化种种软硬件境遇,加载驱动序次,挂载根文献体系,并施行init序次,由此开启Android的天下。(这一步则是Android内核开荒流程中必要涉及的地方)
  Android体系以及各大Linux的发行版,他们的Linux内核个人启动流程都是差不众的,他们之间最大的区别就正在于init序次的区别,由于init序次决心了体系正在启动流程中,原形会启动哪些保卫经过和任事,以及暴露出若何的一个用户UI界面。

  (1) 创筑和挂载少许体系目次/摆设节点,创立权限,如:/dev, /proc, and /sys
  个中,最主要的设施是第二步,一系列的Android任事正在这时被启动起来,原本Android体系的启动最主要的流程也即是各个别系任事的启动,由于体系一起的功用都是依赖这些任事来结束的,譬喻启动操纵序次,拨打电话,运用WIFI或者蓝牙,播放音视频等等,只消这些任事都能寻常地启动起来而且寻常事业,全部Android体系也就结束了本人的启动。
  这些任事包罗2个人,一个人是当地任事,另一个人是Android任事,一起的这些任事城市向ServiceManager经过注册,由它团结办理,这些任事的启动流程先容如下:
  提防,每一个由init直接启动的当地任事都是一个独立的Linux经过,正在体系启动今后,咱们通过adb shell下令进入手机后,输入top下令就能够查看到这些当地经过的存正在:

  Android任事是指运转正在Dalvik虚拟机经过中的任事,这些任事的创筑流程刻画如下:
  init经过会施行app_process序次,创筑Zygote经过,它是Android体系最主要的经过,一起后续的Android操纵序次都是由它fork出来的。

  提防,这些Android任事并没有种种运转正在独立的经过中,它们由SystemServer以线程的体例创筑,因此都运转正在统一个经过中,即SystemServer经过中。
  上面的几张图我总感到还不足尽兴,所以作品结果,再给出一张图助助群众加深一下明确,这幅图来自《Improving the Boot Time of the Android OS》这篇论文。

  闭于图解Android体系的启动流程就先容到这里了,有任何疑 问或者创议接待留言或者来信lujun.换取,或者闭切我的新浪微博@卢_俊获取最新的作品和资讯。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

|appname
快速回复 返回顶部 返回列表