Android ตัวใดรัน Linux kernel ตัวไหน?


37

มีรายการรุ่นเคอร์เนลที่มาในแต่ละรุ่น Android AOSP หรือไม่?

หรือสมมุติว่ารุ่น / proc / เวอร์ชันใดจะพ่นออกมา


คำตอบ:


57

รุ่น Linux ใน AOSP

    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 3.18.x แทน Linux 4.10.x

ข้อกำหนดของ Vendor Test Suite (VTS) บนเวอร์ชัน Linux

ตามบทความปี 2017 เกี่ยวกับ XDA-Developers (สั้นลง):

แง่มุมหนึ่งที่เป็นไปได้ของ OEM คือรุ่นเคอร์เนลของลีนุกซ์ แต่สิ่งนี้เปลี่ยนไปด้วย Android Oreo

ตราบใดที่ OEM สามารถผ่านการทดสอบการรับรองที่ Google วางไว้แล้วพวกเขาก็ไม่สนใจว่าจะใช้เคอร์เนลเวอร์ชันใดในอุปกรณ์ใหม่ โดยทั่วไปแล้วนี่ไม่ใช่ปัญหาเนื่องจาก OEM ส่วนใหญ่จะใช้เคอร์เนลรุ่นเดียวกันสำหรับรุ่นนั้นที่ OEM รายอื่นใช้อยู่เนื่องจากมันเชื่อมโยงอย่างหนักกับสิ่งที่ไดรเวอร์ฮาร์ดแวร์สนับสนุน อย่างไรก็ตามมีบางคนตกอยู่ในรอยแตกและสิ่งนี้เริ่มทำให้เกิดปัญหาด้านความปลอดภัย นี่คือสิ่งที่ Google ให้ความสำคัญอย่างจริงจังเมื่อเร็ว ๆ นี้ดังนั้นจึงเหมาะสมที่พวกเขาต้องการเริ่มบังคับใช้สิ่งนี้

เริ่มต้นปีนี้ด้วยสมาร์ทโฟนที่มาพร้อมกับ Android Oreo, Google กำหนดให้ SoCs ที่ผลิตในปี 2560 ต้องเปิดตัวพร้อมเคอร์เนล 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: https://source.android.com/devices/architecture/kernel/core-kernel-reqs


7
ไม่มีกฎที่เกี่ยวข้องอย่างรวดเร็วยาก! ตัวอย่างเช่น ICS / JB บน Zte Blade ใช้เคอร์เนล 2.6.35, ICS บน Sony Xperia Mini เท่ากับ 2.6.32 ... ลองใช้เกลือเล็กน้อยเป็นแนวทางเท่านั้น :)
t0mm13b

3
ฉันสามารถเห็นได้อย่างสมบูรณ์ว่าทำไมอุปกรณ์ต่าง ๆ ที่ใช้ Android เวอร์ชันเดียวกันจะใช้เมล็ดที่แตกต่างกัน แต่ตารางนี้เป็นเพียงกฎของหัวแม่มือและใช่ฉันต้องการเม็ดเกลือที่มีกฎของหัวแม่มือ =)
John

3
มา จำกัด ตารางที่นี่เพื่อ AOSP Android!
Robert Siemer

3
นอกจากนี้เมื่ออุปกรณ์ถูกปล่อยออกมาพร้อมกับรุ่น Android และเคอร์เนลที่เฉพาะเจาะจงและรุ่นที่ใหม่กว่า Android ได้รับการปรับปรุงโดยผู้ผลิตรุ่นเคอร์เนลส่วนใหญ่จะถูกเก็บไว้ที่รุ่นเริ่มต้นด้วยแพทช์
Bharat G

1
โปรดทราบว่าแม้ Google จะไม่ติดตามสิ่งนี้ เพิ่งตรวจสอบอีมูเลเตอร์ด้วย API 26 และเคอร์เนลคือ 3.18.56+
Roy Falk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.