どのAndroidがどのLinuxカーネルを実行しますか?


37

各Android AOSPバージョンに含まれるカーネルバージョンのリストはありますか?

または、どのバージョンの/ proc / versionが吐き出されるかを言ってみましょう。


回答:


57

AOSPのLinuxバージョン

    Android Version    |API Level  |Linux Version in AOSP                    |Header Version
    ----------------------------------------------------------------------------------------
    1.5   Cupcake      |3          |(2.6.27)                                 |
    1.6   Donut        |4          |(2.6.29)                                 |2.6.18
    2.0/1 Eclair       |5-7        |(2.6.29)                                 |2.6.18
    2.2.x Froyo        |8          |(2.6.32)                                 |2.6.18
    2.3.x Gingerbread  |9, 10      |(2.6.35)                                 |2.6.18
    3.x.x Honeycomb    |11-13      |(2.6.36)                                 |2.6.18
    4.0.x Ice Cream San|14, 15     |(3.0.1)                                  |2.6.18
    4.1.x Jelly Bean   |16         |(3.0.31)                                 |2.6.18
    4.2.x Jelly Bean   |17         |(3.4.0)                                  |2.6.18
    4.3   Jelly Bean   |18         |(3.4.39)                                 |2.6.18
    4.4   Kit Kat      |19, 20     |(3.10)                                   |2.6.18
    5.x   Lollipop     |21, 22     |(3.16.1)                                 |3.14.0
    6.0   Marshmallow  |23         |(3.18.10)                                |3.18.10
    7.0   Nougat       |24         | 3.18.48 4.4.0                           |4.4.1
    7.1   Nougat       |25         | ?                                       |4.4.1
    8.0   Oreo         |26         | 3.18.72 4.4.83  4.9.44                  |4.10.0
    8.1   Oreo         |27         | 3.18.70 4.4.88  4.9.56                  |4.10.0
    9.0   Pie          |28         |         4.4.146 4.9.118 4.14.61         |4.15.0
   10.0   Q            |29         |                 4.9.191 4.14.142 4.19.71|5.0.3

以下からコンパイルされたテーブル:

注:Androidの他の「ディストリビューション」は、異なるカーネルバージョンを実行する場合があります。

誰でもこの表を修正および拡張できます。フォーマットを続けてください。

Android OS /カーネルのバージョンが一致しない理由

OEMは、デバイスが最初にリリースされたものと同様のカーネルを備えた主要なAndroidアップデートを出荷する傾向があります。これにより、新しいカーネルとのハードウェアおよびドライバーの非互換性の問題回避される可能性が最も高くなります。たとえば、Android 8.0 Oreoを実行するように更新されたが、元々6.0 Marshmallowに同梱されていたデバイスは、Linux 4.10.xではなくLinux 3.18.xを実行している場合があります。

Linuxバージョンでのベンダーテストスイート(VTS)の要件

よるXDA-開発に2017記事(短縮):

OEMに任されている1つの側面はLinuxカーネルバージョンですが、これはAndroid Oreoで変更されています。

OEMがGoogleが提示する認定テストに合格できた限り、OEMは新しいデバイスで使用されているカーネルバージョンを気にしませんでした。ハードウェアドライバーがサポートするものに大きく関係しているため、ほとんどのOEMは、他のOEMが使用している世代と同じバージョンのカーネルを使用するため、これは一般に問題ではありません。ただし、一部は亀裂を介して落下していたため、セキュリティの問題が発生し始めました。これはGoogleが最近真剣に受け止めているものなので、彼らがこれを義務付け始めたいと思うのは理にかなっています。

今年からAndroid Oreoを搭載したスマートフォンでGoogleは、2017年に製品化されたすべてのSoCがカーネル4.4以降で起動することを要求しています。

現在、Android Oreoにアップグレードされる既存のデバイスは、カーネルバージョン3.18以降を実行するためにのみ必要であり、Project Trebleをサポートするためにアップグレードする必要はありません。

https://android.googlesource.com/platform/test/vts-testcase/kernel/によると、LinuxバージョンVtsKernelConfigTestまたはVtsKernelVersionTestには8.0、8.1、および9.0の要件がありましたが、後で10.0で削除されました。8.0および8.1では、バージョンが3.18、4.4、または4.9のいずれかである必要があります。9.0では、バージョンが少なくとも4.4.107、4.9.84、または4.14.42である必要があります。

AOSP Webサイトから直接入手できる、より技術的および最近の情報:https : //source.android.com/devices/architecture/kernel/core-kernel-reqs


7
難しい高速ルールは関係ありません!たとえば、Zte BladeのICS / JBはカーネル2.6.35を使用し、Sony Xperia MiniのICSは2.6.32でした。これを唯一のガイドラインとして塩を
少々取っ

3
)=別のデバイスが同じAndroidのバージョンが異なるカーネルを実行します実行している、なぜ私は完全に見ることができますが、この表にはちょうど親指のルールです、はい私は親指の私のルールに塩の粒を希望
ジョン・

3
ここの表をAOSP Androidに制限しましょう!
ロバートシーマー

3
また、特定のAndroidバージョンとカーネルでデバイスがリリースされ、その後、Androidバージョンが製造元によって更新された場合、カーネルバージョンはほとんどがパッチ付きの初期バージョンに保持されます。
バーラトG

1
Googleでさえこれに従っていないことに注意してください。ジャストは、API 26でエミュレータをチェックし、カーネルは3.18.56+ある
ロイ・フォーク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.