![内核模块与内核版本之间的关系如何?](https://linux22.com/image/82976/%E5%86%85%E6%A0%B8%E6%A8%A1%E5%9D%97%E4%B8%8E%E5%86%85%E6%A0%B8%E7%89%88%E6%9C%AC%E4%B9%8B%E9%97%B4%E7%9A%84%E5%85%B3%E7%B3%BB%E5%A6%82%E4%BD%95%EF%BC%9F.png)
我想知道定制 ROM 如何将新版本的 Android(特别是 Linux 内核)移植到旧手机上。
据我了解,Linux 允许闭源内核模块。如果是这样,那么当手机制造商(比如三星)推出其手机(比如 S2)时,他们只开源了主内核,但没有开源处理硬件的模块。
Cyanogenmod 决定创建一个 CM 版本的 android(相同的版本号),因此他们保持内核 BAPI 相同,只使用用户空间代码。
五年后的现在,Android 使用了新的 Linux 内核。
CM 将(例如棉花糖)移植到旧的 SII。
他们如何将二进制 blob 内核模块从 Jellybean(该手机的最后一个官方版本)移植到 Marshmallow?