内核模块与内核版本之间的关系如何?

内核模块与内核版本之间的关系如何?

我想知道定制 ROM 如何将新版本的 Android(特别是 Linux 内核)移植到旧手机上。

据我了解,Linux 允许闭源内核模块。如果是这样,那么当手机制造商(比如三星)推出其手机(比如 S2)时,他们只开源了主内核,但没有开源处理硬件的模块。

Cyanogenmod 决定创建一个 CM 版本的 android(相同的版本号),因此他们保持内核 BAPI 相同,只使用用户空间代码。

五年后的现在,Android 使用了新的 Linux 内核。

CM 将(例如棉花糖)移植到旧的 SII。

他们如何将二进制 blob 内核模块从 Jellybean(该手机的最后一个官方版本)移植到 Marshmallow?

相关内容