Answers:
不同版本之间的差异有所不同(Linux和Android都不同),并且每个设备的确切内核都不同。Android的内核是主流的Linux内核,具有针对特定设备的附加驱动程序以及其他附加功能,例如增强的电源管理或更快的图形支持。
在开放源代码社区接受(或可能对其进行了修改)之后,Android内核中的许多功能随后又被添加到上游Linux中,但其他功能则从未被上游,这是因为Linux内核开发人员不接受它们,或者是因为仅适用于Android或特定硬件。
除了Dan Hulme和Lie Ryan提到的特定于设备的差异和唤醒锁定之外,Android删除了可能导致资源泄漏的System V IPC功能(消息队列,共享内存段,信号量)(http://www.kandroid.org/ndk /docs/system/libc/SYSV-IPC.html)。这可能只是配置内核构建的问题。同样,选择的Android IPC(称为Binder)在内核中也有一些支持,据我所知,标准Linux内核中未包含该支持。
我认为这个Android Source是理解它的绝佳文档。
而这里是主线内核做了Android的内核4.14更改列表。
最大的功能包括:
与LTS的区别
与LTS(4.14.0)相比,Android通用内核具有355次更改,32266次插入和1546次删除(截至2018年2月)。