(资料图)
随着安卓12即将发布,谷歌分享了更多关于如何让安卓内核更接近主流Linux内核的细节。这一信息是由谷歌的软件工程师ToddKjos在LinuxPlumbersConference的一次演讲中提供的。
在评论这项开发时,ArsTechnica分享说,主线Linux内核通常要经过三个主要分支,然后才能在安卓设备上交付给最终用户。
碎片化不仅是一个很大的时隙,这通常意味着安卓设备为Linux内核提供至少几年的历史,而且还会使安全更新和bug修复的交付过程变得复杂。
为了欣赏谷歌的新举措,Ars解释说,传统上,安卓生态系统中的所有利益相关者都以类似于组装的方式拆分Linux内核。
第一个是谷歌,它将主线内核分叉为“安卓通用”,并增加了安卓特有的变化。然后,像高通和三星这样的片上系统(SoC)供应商进行了拆分,以创建特定于SoC的内核。最后,在SoC内核上创建特定于设备的分支,并随设备一起提供。
共享方式的改变,Kjos说,“最大的驱动力是将通用内核中所有硬件特有的代码提取到厂商模块中。”
这项工作的主要部分,共享Kjos,是在供应商特定的模块和通用内核之间开发一个稳定的接口。
这个被称为内核模块接口(KMI)的新接口将确保安卓通用内核映像(GKI)和主线Linux之间的“主要区别”只是所有供应商特定模块的挂钩。
据报道,尽管谷歌计划在即将到来的安卓12版本中发布GKI,但Kjos称整个计划是“一个多年项目”,因为他已经为未来几年的内核工作设定了时间表。