カーネルモジュールとカーネルバージョンの関係は何ですか?

カーネルモジュールとカーネルバージョンの関係は何ですか?

カスタムROMが新しいバージョンのAndroid(特にLinuxカーネル)を既存の携帯電話に移植する方法を知りたいです。

私が理解したように、Linuxは閉じたソースカーネルモジュールを受け入れます。その場合、携帯電話メーカー(サムスンなど)が携帯電話(S2など)をリリースすると、メインカーネルのみがソースとして公開され、ハードウェアを処理するモジュールはソースとして公開されません。

Cyanogenmodは、AndroidのCMバージョン(同じバージョン番号)を作成することを決定し、カーネルBAPIを同じままにし、ユーザースペースコードのみを使用しました。

5年が過ぎた今、Androidは新しいLinuxカーネルを使用しています。

CMは以前のSIIに移植されます(例:Marshmallow)。

Jellybean(この電話の最後の公式バージョン)からMarshmallowにバイナリブロブカーネルモジュールをどのように移植しますか?

関連情報