我们通常不会描述Linux内核领域中发生的情况,但是重要的是要注意每个新内核版本的工作方式,因为Google要求每个新内核都必须具有最低版本的Linux内核。 Android版本。最近将LTS的发布时间从2年延长到6年的决定将对减少安全补丁的散布起重要作用,因为设备制造商几乎没有做任何将安全补丁向后迁移的工作。此外,主要核心通常会结合移动设备的新功能。例如,最近发布了内核的下一个LTS版本-Linux内核5.0 RC1的第一个Release Candidate构建。稳定版还剩一两个月,但是我们已经可以在即将发布的版本中看到其内容。我将重点介绍与移动设备有关的一些更新,但是如果您对开源开发和Linux内核完全感兴趣,建议您检查完整的更改日志。对ARM big.LITTLE EAS的支持自从最初的Pixel发行以来,注重节能的调度已成为Android设备上的事情。 EAS是Google Pixel设备通常比竞争对手更引人注目的原因之一。高通公司已发布了受支持的Snapdragon 845内核,因此具有此SoC(或更高版本)的任何设备都将支持EAS。尽管直到现在,Linux仍不支持上游的能量感知调度。从理论上讲,上游支持应该使芯片和设备制造商更容易在其设备中实施该技术。但是对于最终用户而言,上游支持意义不大。 Maidenhair fern支持Speck,这是由国家安全局(NSA)开发的一种加密算法,在低端硬件上效果很好。 Google打算增加对Blob的支持,因为它为缺乏SoC中硬件加速加密扩展功能的廉价设备提供了数据加密支持。由于Speck与NSA的关系而受到广泛批评。 blob支持已在Linux内核4.20中删除,其替代产品Adiantum在带有EXT4 / F2FS文件系统的低端硬件上的性能相同(甚至更好)。 F2FS和EXT4修复闪存文件系统或F2FS在Android设备中被广泛使用。例如,Google Pixel 3和Pixel 3 XL正式支持F2FS。显然,F2FS的原始开发者Jaegeuk Kim向Linux系统信息库发送了合并请求,要求对文件系统进行大量修复。这些更改将解决加密问题以及空闲时间管理和垃圾回收修复。您可以在此拉取请求中查看所有详细信息。通常,修复F2FS可以提高支持或将支持F2FS的Android智能手机的稳定性和可靠性。同样,流行的EXT4文件系统已经收到了十几个补丁。 EXT4在许多Android设备上使用,例如最新的OnePlus设备(包括OnePlus 5T,OnePlus 6和OnePlus 6T)。新的ARM硬件支持GNU / Linux发行版可以说是在基于ARM的硬件上运行的最佳操作系统。它们基于开放源代码模型提供可靠的多任务处理。 ARM处理器经过专门设计,可以一次执行许多任务。这就是为什么操作系统和硬件保持同步很重要的原因。如您所知,大多数Android智能手机和平板电脑都使用具有ARM架构的芯片组。基于RISC的芯片非常适合运行日常任务(您在智能手机上执行的任务。Linux内核5.0添加了对许多新ARM硬件的支持。以下是其中一些功能:Tegra X2 Tegra Xavier(Tegra Xavier)Allwinner F1C100 Qualcomm QCS404 Allwinner T3恩智浦Layerscape LX2160除了对特定ARM硬件的通用兼容性支持之外,Linux内核5.0还改善了电源管理; BinderFS使用Binder支持Android在系统中不同进程之间交换参数;应用程序,活动和进程也使用Binder来启动和管理处理程序; Android上的安全性高度依赖于UID权限; Binder使用双向IPC调用来检查应用程序提供的UID,以确认它可以访问要使用的功能。BinderFS是Binder的更新版本,但它更加专业并且与系统兼容对于最终用户,对BinderFS的支持不会有太大变化,但是从长远来看,它将解决一些隐患。开发人员遇到的问题。这是一个相关的提交。能源模型管理框架的另一个补充是对能源模型管理框架的支持。此更改主要针对ARM和内核开发人员。它提供了来自不同来源(例如设备树或驱动程序)的标准化能源使用信息的新层。能耗和报告由硬件和软件以不同方式处理。能源模型管理框架将提供一个标准API,内核中的另一个驱动程序可以使用该API来访问信息。