Linux内核与Android的关系

    Android   感兴趣的朋友都知道,Android系统是建立在     Linux   内核之上的。那么Linux内核和Android什么关系?Linux内核是怎样引导起Android呢?本文进行简单的描述。

Android虽然建立在Linux内核之上,但是他对内核进行了一些扩展,增加了一些驱动。比如Binder,loger等等驱动。可以拿Android内核代码和其Baseline版本进行对比。可以看到Android对Linux内核的所有扩展。

熟悉Linux启动的朋友知道,首先Linux引导完成之后,会启动用户态的init进程(     pi   d为0),这个进程在整个系统运行过程中起着非常重要的作用,如果你对init进程不了解请查相关资料。init完成系统的初始化工作,然后进入shell,接收用户的输入。

 Linux内核与Android的关系_设计制作_可编程逻辑

Android启动也没有什么神秘的,就是用自己的init进程替换了Linux内核的init进程,完成自己初始化工作(设备,文件系统等等初始化)。然后启动自己的虚拟机,程序等等的东西。Android的init进程的代码位于system/core/init/init.c下面,可以去查看其源码,来了解Android启动详细流程。Android启动流程的资料网上已经比较多,这里就不赘述了。

可以看到移植Android过程中,调试init非常重要。因为所有和硬件平台相关的东西都这里初始化,所以init进程有可能需要移植或者配置。其他的进程都是和硬件无关的,理论上不需要修改就应该能够运行起来。

经过上面的描述可以看出,Android的init进程起着一个承上启下的作用。承上——自动由Linux内核调用;启下——初始化Android各种设备和资源,然后启动Android相关的进程,直到引导起整个Android系统。

31
109
0
79

相关资讯

  1. 1、TVB警匪剧《伙记办大事》下周一播出,欧阳震华保收视,杨明海报形象遭删除5047
  2. 2、影视剧中的经典书生形象,你们最喜欢其中哪个角色呢?4381
  3. 3、案子破了!《水形物语》没有抄袭,陀螺终于洗脱嫌疑4925
  4. 4、《小舍得》难成爆款剧?剧情“一地鸡毛”,贩卖焦虑太严重402
  5. 5、《理智派生活》今日开播秦岚搭档王鹤棣李宗翰演绎女性成长故事4736
  6. 6、51岁前港姐亚军息影多年转型发展艺术事业有声有色3689
  7. 7、《诡拼车》发布首款预告片拼车遇险悬疑丛生4266
  8. 8、古惑仔合体!陈小春晒五人合照为钱嘉乐庆生,20年友谊感情深厚4248
  9. 9、学吴京“砸家产”当导演拍片,首映票房仅170万,惨成炮灰2772
  10. 10、口碑爆棚,上映就被好莱坞大片碾压,这部电影票房止步3000万1882
全部评论(0)
我也有话说
0
收藏
点赞
顶部