首页»版块 荣耀手机 其他机型 内核版本 希望看完对你们有用

内核版本 希望看完对你们有用

[复制帖子标题和链接]

11469

荣耀粉丝8347586  LV4  发表于 2015-7-2 20:12:05 属地未知 来自:浏览器
[经验技巧] 【科普】关于安卓系统【内核版本】的那些事
记得深度os和cm10的小米1版出现的时候,由于内核版本是和【MIUIv4】一样的3.0.8,所以被很多人认为是假的4.1系统(小米官方4.1内核为3.4),但事实上深度os和cm10是真正的安卓4.1。也有很多人吐槽小米不开放内核源码导致第三方rom太少。那么,内核版本又和安卓版本有什么关系呢?
且听我慢慢道来......

要了解这个问题,首先要从android系统的本质说起。
Android系统是基于Linux内核开发的跨平台的移动设备智能操作系统,而Android之所以能够在手机上启动,关键是它的Linux内核,也就是平时我们在刷机包里看见的boot.img。Linux是一个开源的、跨平台的类unix操作系统,最初是由国外一个团队所开发的在英特尔x86平台上运作的系统,后来,由于它的开源特性,被移植到各种平台,也就被应用到了各种领域,现在的智能手机,大部分就运行着Linux内核的操作系统。
由于Linux的开源特性,现在几乎不存在“纯Linux”一说,我们所使用的,大部分是第三方开发的Linux发行版,例如Ubuntu、Red Hat等等。因此,我们一般把Linux叫做Linux内核。
但是,严格来说,Android并不是Linux的一个发行版。为什么呢?因为Android的系统核心并不在Linux内核上。Android手机启动时,首先会启动一个极度精简的Linux内核,也就是boot.img,这个内核几乎只干两件事:1、加载ramdisk到根目录 2、执行init.rc通知android启动,也就是说,Linux内核和Android并不是一个整体,它们是可分的。
android和Linux内核可分的原因,是几乎整个Android UI都是运行在叫做Dalvik的Java虚拟机里面的。Linux内核要做的事情就是启动Dalvik虚拟机并加载底层驱动来启动android,并给android做“后勤支持”。因此,Linux版本就显得不是那么重要了。
在移植其它机型的rom到小米的时候,由于内核驱动的不同,所以内核是肯定要替换掉的,而很多rom选择老的3.0.8内核的原因就是,3.0.8在目前是比3.4内核稳定很多的,至少不存在硬解花屏之类的bug。Google官方更新内核版本也无非是为了更好的稳定性和更少的bug。只要内核和hal库、驱动匹配,那么在此内核上运行的android就能流畅稳定地运行。

说到这里,大家也应该明白为什么深度os和cm10没有用3.4内核了。我也希望大家不要再吐槽小米内核不开源了,内核源码并不是必须的,除非有必须修改内核才能解决的bug-这种bug,小米官方也不会不解决的,只是需要时间。我近期也会发布一个rom移植教程,敬请关注。




评论9
荣耀粉丝12511199  LV7  发表于 2015-7-2 20:16 属地未知 来自:浏览器
沙发了{:6_141:}{:6_141:}{:6_141:}{:6_141:}
荣耀粉丝10376207  LV7  发表于 2015-7-2 20:37 属地未知 来自:浏览器
没沙发板凳也好
荣耀粉丝8309697  LV9  发表于 2015-7-2 21:13 属地未知 来自:浏览器
从小米论坛复制的?
   发表于 2015-7-3 06:37 属地未知 来自:浏览器
学习学习
您需要登录后才可以评论 登录 | 立即注册
简体中文 - China
快速回复 返回顶部 返回列表