小米11升级安卓12内核,升级安卓内核版本( 三 )


这是一个及其漫长的过程 , 执行多重 fork 并处理数百万行代码大大减慢了整个开发速度 。因此 , Android 设备使用的内核相较于 Linux 内核主线要滞后两到三年的时间 。Google 于 10 月份最新发布了 Pixel 4 , 其 Linux 内核则是 2017 年 11 月发布的 4.14 LTS 版本 。
并且由于过大的工作量 , Android 设备通常不获取内核更新 , 它将永远停留在 4.14 版本上 。再者 , 各种设备的内核都不尽相同 , 一台设备的特定内核无法在其他设备上工作 。于是 , Google 正试图缩小各 Android 设备内核与主线 Linux 内核间的差距 , 让设备内核更接近上游内核主线 。在今年的 Linux Plumbers Conference 上 , Android 内核团队负责人 Sandeep Patil 表示 , 他们的目标是从根本上找到 Android 运行所需要的、但不必在给定的硬件上运行的东西 , 然后将其引入上游并尽可能接近主线 。
Google 的打算是复制其早期工作 Project Treble 以模块化 Android 。Project Treble 用于在 Android 和 HAL(硬件抽象层)之间创建稳定的接口 。与此类似 , Google 计划稳定 Linux 的内核 ABI , 从而提供一个稳定的写入接口 , 使硬件供应商可以轻松地插入代码 , 最终消除特定的设备内核 。
Google 的高级软件工程师 MatthiasM?nnich 展示了一幅预想中的内核体系结构图 。“下一代 Android 设备”内核将由通用内核镜像(Generic Kernel Image , GKI)和多个?GKI?模块构成 , 特定硬件的驱动程序(可能是闭源驱动)将作为内核模块加载 。总之在该设想中 , 所有东西都被模块化了 。
考虑到 Android 生态系统的技术壁垒和多样性 , 这应该不是一件容易的事情 。无论如何 , 将 Android 设备内核引入主线 Linux 内核肯定会使包括 Android 用户、手机制造商和 Linux 社区等在内的不少人受益 。所以 , 最近有新闻爆出 , 谷歌计划将 Android 内核统一至Linux内核主线上 , 后续其实还有很多工作要完成 。

推荐阅读