เคอร์เนลทั่วไปของ Android

เคอร์เนลทั่วไป AOSP (หรือที่เรียกว่าเคอร์เนลทั่วไปของ Android หรือ ACK) เป็นดาวน์สตรีมของ เคอร์เนล kernel.org และรวมแพตช์ ชุมชน Android ที่น่าสนใจซึ่งยังไม่ได้รวมเข้าเป็นเมนไลน์ หรือ เคอร์เนลที่รองรับระยะยาว (LTS) แพตช์เหล่านี้อาจรวมถึงสิ่งต่อไปนี้

  • พอร์ตที่จำเป็นสำหรับฟังก์ชันต้นทางและปลายทางที่จำเป็นสำหรับ Android รวมทั้งฟีเจอร์อีกมากมาย
  • ฟีเจอร์ที่พร้อมสำหรับอุปกรณ์ Android แต่ยังอยู่ระหว่างการพัฒนาอัปสตรีม
  • ฟีเจอร์ของผู้ให้บริการ/OEM ที่เป็นประโยชน์สำหรับพาร์ทเนอร์ในระบบนิเวศรายอื่นๆ

android-mainline เป็นสาขาการพัฒนาหลักสำหรับฟีเจอร์ของ Android Linux เมนไลน์รวมกับ android-mainline เมื่อใดก็ตามที่ Linus Torvalds โพสต์ รุ่นที่เผยแพร่หรือรุ่นที่อาจได้รับการเผยแพร่ ก่อนปี 2019 เคอร์เนลทั่วไปของ Android คือ สร้างขึ้นโดยการโคลนเคอร์เนล LTS ที่ประกาศล่าสุดและเพิ่ม แพตช์เฉพาะสำหรับ Android กระบวนการนี้มีการเปลี่ยนแปลงในปี 2019 เพื่อขยายการให้บริการ Android ใหม่ เคอร์เนลทั่วไปจาก android-mainline รูปแบบใหม่นี้หลีกเลี่ยง ในการส่งต่อพอร์ตและทดสอบแพตช์ของ Android โดยได้ผลลัพธ์ที่เหมือนกัน ค่อยๆ เพิ่มขึ้น android-mainline ได้รับการทดสอบอย่างต่อเนื่องที่สำคัญ จะทำให้มั่นใจว่าเคอร์เนลจะมีคุณภาพสูงตั้งแต่วันที่เผยแพร่

เมื่อมีการประกาศ LTS ใหม่ ระบบจะแยกเคอร์เนลทั่วไปที่เกี่ยวข้อง จาก android-mainline ซึ่งช่วยให้พาร์ทเนอร์สามารถเริ่มโปรเจ็กต์ก่อน การประกาศเวอร์ชัน LTS โดยการผสานรวมจาก android-mainline หลังจาก สร้างสาขาเคอร์เนลทั่วไปใหม่แล้ว พาร์ทเนอร์สามารถเปลี่ยนการผสานได้อย่างราบรื่น เป็น Branch ใหม่

ส่วน Kernel อื่นๆ ทั่วไปจะได้รับการผสานเป็นประจำจาก Branch ที่เกี่ยวข้อง เคอร์เนล LTS โดยปกติแล้วการรวมเหล่านี้จะดำเนินการทันทีหลังจากที่โพสต์การเผยแพร่ LTS สำหรับ ตัวอย่างเช่น เมื่อมีการโพสต์ Linux 6.1.75 ก็ผสานรวมเข้ากับ เคอร์เนล (android14-6.1) ขอแนะนำเป็นอย่างยิ่งให้พาร์ทเนอร์ อัปเดตเคอร์เนลเพื่อให้ไม่พลาดด้วย LTS และการแก้ไขข้อบกพร่องเฉพาะสำหรับ Android

ACK KMI สาขาเคอร์เนล

เคอร์เนล GKI มีอินเทอร์เฟซของโมดูล Kernel ที่เสถียร KMI มีความโดดเด่น ตามเวอร์ชันเคอร์เนลและรุ่นของแพลตฟอร์ม Android ดังนั้น ตั้งชื่อสาขาแล้ว ANDROID_RELEASE-KERNEL_VERSION ตัวอย่างเช่น 6.1 GKI เคอร์เนลสำหรับ Android 14 มีชื่อว่า android14-6.1 สำหรับ Android 15 (เวอร์ชันทดลอง AOSP) มีเคอร์เนล GKI android15-6.6 คือ เปิดตัว

ฟีเจอร์และเปิดใช้งานเคอร์เนล

ก่อน Android 15 (เวอร์ชันทดลอง AOSP) เคอร์เนล 3 รายการล่าสุด ใช้ในการเปิดตัวอุปกรณ์ เริ่มต้นด้วย Android 15 (รุ่นทดลอง AOSP) เคอร์เนล 2 เวอร์ชันล่าสุดสามารถ ใช้ในการเปิดตัวอุปกรณ์ เคอร์เนลเปิดใช้งานสำหรับ Android 15 (เวอร์ชันทดลอง AOSP) คือ android15-6.6 และ android14-6.1

เนื่องจากไม่จำเป็นต้องอัปเกรดเคอร์เนลเมื่ออัปเดตแพลตฟอร์ม เคอร์เนลที่ไม่มีฟีเจอร์ล่าสุดสำหรับการเผยแพร่แพลตฟอร์ม ยังคงใช้เพื่อเปิดอุปกรณ์ ดังนั้นเคอร์เนลที่ออกแบบมาเพื่อ Android 14 เช่น android14-6.1 ใช้ได้ใน อุปกรณ์แม้แต่หลังจากอัปเกรดรุ่นแพลตฟอร์มเป็น Android 15 (เวอร์ชันทดลอง AOSP)

การเปิดตัวแพลตฟอร์ม Android เปิดเคอร์เนล เคอร์เนลฟีเจอร์
Android 15 (เวอร์ชันทดลอง AOSP) (2024) android15-6.6
android14-6.1
android15-6.6
Android 14 (2023) android14-6.1
android14-5.15
android13-5.15
android13-5.10
android12-5.101
android14-6.1
android14-5.15
Android 13 (2022) android13-5.15
android13-5.10
android12-5.101
android12-5.41
android11-5.41
android13-5.15
android13-5.10
Android 12 (2021) android12-5.10
android12-5.4
android11-5.41
android-4.19-stable
android12-5.10
android12-5.4
Android 11 (2020) android11-5.4
android-4.19-stable
android11-5.4
android-4.19-stable

1 อาจมีข้อจำกัดเพิ่มเติมหาก BSP ที่เกี่ยวข้อง สำหรับรุ่นแพลตฟอร์มแล้ว กล่าวโดยทั่วไปคือ หมายเลขรุ่น Android ของเคอร์เนลต้องมากกว่าหรือเท่ากับ เวอร์ชัน FCM เป้าหมาย โปรดดู ออบเจ็กต์อินเทอร์เฟซผู้ให้บริการ - ตรงกับสาขาของเคอร์เนล เพื่อดูรายละเอียด

ลำดับชั้นทั่วไปของเคอร์เนล

สาขาจาก Android-mainline

ระดับบนสุดของลำดับชั้นของเคอร์เนลทั่วไปจะแสดงในรูปที่ 1

การสร้างเคอร์เนลทั่วไปจากเคอร์เนล Android Mainline

รูปที่ 1 การสร้างเคอร์เนลทั่วไปจากเคอร์เนล Android Mainline

สังเกตว่าเคอร์เนลทั่วไป android14-6.1 ของ Android มีการแตกสาขามาจาก android-mainline ในปี 2022 ในปี 2023 เมื่อมีการประกาศ LTS ครั้งถัดไป android15-6.6 ถูกแยกออกจาก android-mainline

ดังที่แสดงในรูปที่ 1 เวอร์ชันเคอร์เนลแต่ละเวอร์ชันเป็นพื้นฐานสำหรับเคอร์เนล GKI 2 รายการ ตัวอย่างเช่น เคอร์เนล v5.15 2 เคอร์เนลคือ android13-5.15 และ android14-5.15 ทั้ง 2 แบบเป็นเคอร์เนลฟีเจอร์สำหรับการเผยแพร่แพลตฟอร์มนั้นๆ ช่วงเวลานี้ เป็นเคส 5.10 เช่นกัน android12-5.10 สร้างขึ้นเมื่อ LTS คือ ประกาศและ android13-5.10 แยกออกจาก android12-5.10 ที่เคอร์เนล ใช้ฟีเจอร์ที่สมบูรณ์ในฤดูใบไม้ผลิปี 2021 เพื่อช่วยให้สามารถพัฒนาฟีเจอร์ต่างๆ สำหรับ Android 13 เริ่มต้นด้วย Android 15 (การทดสอบ AOSP) (2024) มีเพียง เคอร์เนล GKI ใหม่ 1 รายการต่อเวอร์ชันเคอร์เนล (ไม่มีเคอร์เนล android15-6.1)

วงจรชีวิตของสาขา ACK KMI

วงจรชีวิตของสาขา ACK KMI จะแสดงด้านล่างในรูปที่ 2

6.6 ACK วงจรการใช้งานของสาขา KMI

รูปที่ 2 6.6 ACK วงจรการใช้งานของสาขา KMI

เพื่ออธิบายกระบวนการพัฒนาและวงจรของสาขา รูปที่ 2 มุ่งเน้นที่ ACK KMI สำหรับ 6.6

ACK KMI แต่ละสาขาจะแบ่งเป็น 3 เฟสตามที่ระบุไว้ในรูปที่ 2 โดย สีต่างๆ ในแต่ละสาขา ตามที่ปรากฏ LTS จะถูกรวมอย่างสม่ำเสมอ ในระยะนี้

ช่วงการพัฒนา

เมื่อมีการสร้างสาขา ACK KMI จะเข้าสู่ระยะการพัฒนา (ติดป้ายกำกับเป็น dev ในรูปที่ 2) และพร้อมที่จะเปิดรับการมีส่วนร่วมเกี่ยวกับฟีเจอร์สําหรับ Android รุ่นถัดไป การเปิดตัวแพลตฟอร์ม ในรูปที่ 2 android15-6.6 สร้างขึ้นเมื่อ 6.6 ประกาศเป็นเคอร์เนล LTS อัปสตรีมใหม่

ช่วงลดการสั่นไหว

เมื่อประกาศฟีเจอร์ ACK KMI เสร็จสมบูรณ์ ระบบจะป้อน ระยะของระบบกันภาพสั่น (ติดป้ายกำกับเป็นเสถียรในรูปที่ 2) ฟีเจอร์ของพาร์ทเนอร์และ ยังคงยอมรับการแก้ไขข้อบกพร่อง แต่การติดตาม KMI เปิดใช้อยู่เพื่อตรวจหาการเปลี่ยนแปลง ที่ส่งผลต่ออินเทอร์เฟซ ในระยะนี้ เรายอมรับการเปลี่ยนแปลงที่เป็นการละเมิด KMI และคำจำกัดความของ KMI มีการอัปเดตตามช่วงเวลาที่กำหนดไว้ล่วงหน้า (โดยปกติคือทุก สัปดาห์) โปรดดู ภาพรวม GKI สำหรับ รายละเอียดเกี่ยวกับการตรวจสอบ KMI

เฟสของ KMI ถูกระงับ

ก่อนที่จะมีการพุชรุ่นแพลตฟอร์มใหม่ไปยัง AOSP สาขา ACK KMI จะถูกระงับ และถูกตรึงไว้ตลอดอายุการใช้งานของ Branch ซึ่งหมายความว่าไม่มี ยอมรับการเปลี่ยนแปลงที่เป็นการละเมิด KMI เว้นแต่จะตรวจพบปัญหาด้านความปลอดภัยที่ร้ายแรง ที่จะลดจำนวนลงได้โดยไม่ส่งผลกระทบต่อ KMI ที่เสถียร เพื่อหลีกเลี่ยง KMI ความเสียหาย แพตช์บางแพตช์ที่ผสานรวมจาก LTS อาจได้รับการแก้ไขหรือหายไป หากเป็นการแก้ไข ไม่จำเป็นสำหรับอุปกรณ์ Android

เมื่อสาขา ACK KMI หยุดทำงาน ระบบจะยอมรับการแก้ไขข้อบกพร่องและฟีเจอร์ของพาร์ทเนอร์ ตราบใดที่เคอร์เนลทั่วไปของ KMI ที่มีอยู่ไม่เสียหาย KMI สามารถขยายเวลาได้ ด้วยสัญลักษณ์ที่ส่งออกใหม่ตราบใดที่อินเทอร์เฟซประกอบด้วย KMI ปัจจุบัน ไม่ได้รับผลกระทบ เมื่อมีการเพิ่มอินเทอร์เฟซใหม่ใน KMI พวกเขาจะมีผลทันที เสถียรและได้รับผลกระทบจากการเปลี่ยนแปลงในอนาคตไม่ได้

ตัวอย่างเช่น การเปลี่ยนแปลงที่เพิ่มช่องลงในโครงสร้างที่ใช้โดยอินเทอร์เฟซ KMI ไม่อนุญาตเคอร์เนลทั่วไป เนื่องจากจะเปลี่ยนคำจำกัดความของอินเทอร์เฟซ:

struct foo {
  int original_field1;
  int original_field2;
  int new_field;  // Not allowed
};

int do_foo(struct foo &myarg)
{
  do_stuff(myarg);
}
EXPORT_SYMBOL_GPL(do_foo);

อย่างไรก็ตาม คุณสามารถเพิ่มฟังก์ชันใหม่ได้ดังนี้

struct foo2 {
  struct foo orig_foo;
  int new_field;
};

int do_foo2(struct foo2 &myarg)
{
  do_stuff2(myarg);
}
EXPORT_SYMBOL_GPL(do_foo2);

สำหรับอายุการใช้งานของเคอร์เนล GKI ความเข้ากันได้แบบย้อนหลังกับพื้นที่ผู้ใช้คือ มีการดูแลรักษาเพื่อให้สามารถใช้เคอร์เนลสำหรับแพลตฟอร์ม Android ได้อย่างปลอดภัย ที่เปิดตัวอุปกรณ์ด้วย การทดสอบอย่างต่อเนื่องกับรุ่นก่อนหน้า ดูแลให้มีความสามารถในการใช้งานร่วมกัน ดังนั้นในรูปที่ 2 android15-6.6 เคอร์เนลใช้ได้กับอุปกรณ์ที่ใช้ Android 15 (เวอร์ชันทดลอง AOSP) ขึ้นไป อุปกรณ์ เนื่องจากแพลตฟอร์ม Android รุ่นที่เปิดตัวคือ และยังใช้ได้กับเวอร์ชันก่อนหน้า สามารถใช้เคอร์เนล android14-6.1 ได้ด้วย สำหรับอุปกรณ์ Android 15 (รุ่นทดลอง AOSP) สำหรับเปิดตัวหรืออัปเกรด

หมายเลขรุ่น KMI

หากมีการผสาน LTS ในระยะของระบบกันภาพสั่นหรือเกิดปัญหาด้านความปลอดภัย หรือ กิจกรรมอื่นหลังจากนี้ ซึ่งจะต้องมีการยอมรับแพตช์การเปลี่ยนแปลง KMI หมายเลขรุ่น KMI ที่บันทึกไว้ใน build.config.common จะเพิ่มขึ้น ดูรุ่น KMI ปัจจุบันได้โดยใช้คำสั่ง uname

$ uname -r
6.6.30-android15-6-g86d10b30f51f

ตัวเลขหลังจากการเผยแพร่แพลตฟอร์มคือรุ่น KMI (ในกรณีนี้คือ 6)

หากการสร้าง KMI มีการเปลี่ยนแปลง เคอร์เนลจะใช้งานร่วมกับโมดูลของผู้ให้บริการไม่ได้ ที่สอดคล้องกับ KMI รุ่นก่อน โมดูลจึงต้องสร้างขึ้นใหม่และ และจะมีการอัปเดตแบบซิงโครนัสด้วยเคอร์เนล หลังจาก KMI หยุดทํางาน การสร้าง KMI มีการเปลี่ยนแปลง ซึ่งเกิดขึ้นน้อยมาก

ความเข้ากันได้ระหว่างเคอร์เนล

ข้อกำหนดความเข้ากันได้ระหว่างเคอร์เนลในตระกูล LTS เดียวกันมีดังนี้ การเปลี่ยนแปลงจะเริ่มต้นด้วยเคอร์เนล GKI ใหม่

เคอร์เนล GKI

เคอร์เนล GKI รักษาความเข้ากันได้แบบย้อนหลังกับแพลตฟอร์ม Android ทั้งหมด รุ่นที่รองรับเวอร์ชันเคอร์เนล นอกจากนั้น แพลตฟอร์ม Android รุ่นสามารถเข้ากันได้แบบย้อนหลังกับเคอร์เนล GKI จากรุ่นก่อนหน้า สไตรค์ คุณสามารถใช้เคอร์เนล android14-6.1 ที่พัฒนาขึ้นสำหรับ Android 14 (2023) ในอุปกรณ์ที่ใช้ Android 15 (เวอร์ชันทดลอง AOSP) (2024) ความเข้ากันได้ได้รับการยืนยันผ่าน การทดสอบ VTS และ CTS อย่างต่อเนื่องของเคอร์เนล GKI ด้วยรุ่นที่รองรับทั้งหมด

KMI มีความเสถียรเพื่อให้อัปเดตเคอร์เนลได้โดยไม่ต้องสร้างใหม่ ของโมดูลเคอร์เนลในอิมเมจของผู้ให้บริการ

ระบบไม่รักษาความเข้ากันได้ของ KMI ระหว่างเคอร์เนล GKI ต่างๆ ดังนั้น เช่น เคอร์เนล android14-6.1 จะแทนที่ด้วย android15-6.6 ไม่ได้ เคอร์เนลโดยไม่ต้องสร้างโมดูลทั้งหมดใหม่

เคอร์เนล GKI รองรับเฉพาะรุ่นแรกและรุ่นต่อๆ ไปเท่านั้น โดยจะไม่รองรับในรุ่นที่เก่ากว่า ดังนั้น เคอร์เนล android15-6.6 ไม่รองรับ Devics ที่ทำงานอยู่ Android 14 (2023)

เมทริกซ์ความเข้ากันได้

ตารางนี้แสดงเวอร์ชันเคอร์เนลที่รองรับและทดสอบกับ Android แต่ละเครื่อง การเปิดตัวแพลตฟอร์ม

การเปิดตัวแพลตฟอร์ม Android เคอร์เนลที่รองรับสำหรับการอัปเกรด เคอร์เนลที่รองรับการเปิดใช้งาน
Android 15 (เวอร์ชันทดลอง AOSP) (2024) android15-6.6
android14-6.1
android14-5.15
android13-5.15
android13-5.10
android12-5.10
android12-5.4
android11-5.4
android-4.19-stable
android15-6.6
android14-6.1
Android 14 (2023) android14-6.1
android14-5.15
android13-5.15
android13-5.10
android12-5.10
android12-5.4
android11-5.4
android-4.19-stable
android14-6.1
android14-5.15
android13-5.15
android13-5.10
android12-5.10
Android 13 (2022) android13-5.15
android13-5.10
android12-5.10
android12-5.4
android11-5.4
android-4.19-stable
android13-5.15
android13-5.10
android12-5.10
android12-5.4
android11-5.4
Android 12 (2021) android12-5.10
android12-5.4
android11-5.4
android-4.19-stable
android-4.19-stable
android11-5.4
android12-5.4
android12-5.10
Android 11 (2020) android11-5.4
android-4.19-stable
android11-5.4
android-4.19-stable

รองรับอายุการใช้งานและแพตช์ความปลอดภัย

ACK จะได้รับการผสาน LTS จากอัปสตรีมและการแก้ไขข้อบกพร่องสำหรับโค้ดเฉพาะสำหรับ Android การแก้ไขเหล่านี้รวมถึงแพตช์ด้านความปลอดภัยของเคอร์เนลทั้งหมดที่อ้างถึงในAndroid รายเดือน กระดานข่าวสารด้านความปลอดภัยที่เกี่ยวข้องกับ ACK

ACK อาจมีการสนับสนุนนานกว่าเคอร์เนลที่เสถียรแบบอัปสตรีมที่เกี่ยวข้อง ที่ kernel.org ในกรณีนี้ Google ให้การสนับสนุนเพิ่มเติมจนถึงวันที่สิ้นสุดอายุการใช้งาน (EOL) ที่ระบุไว้ใน เมื่อเคอร์เนลเป็น EOL แล้ว เคอร์เนลจะไม่อีกต่อไป ที่ Google รองรับและอุปกรณ์ที่ใช้ ถือว่ามีช่องโหว่

เริ่มตั้งแต่เคอร์เนล 6.6 นี้จะมีอายุการใช้งานการสนับสนุนสำหรับเคอร์เนลเสถียร 4 ปี

ตารางนี้แสดงอายุการใช้งานของ ACK ที่รองรับ

ACK สาขา วันเปิดตัว
การสนับสนุน
ตลอดอายุการใช้งาน
(ปี)
ก่อนเวลา
เวอร์ชัน Android 4.19 เสถียร 2018-10-22 6 2025-01-01
Android 11-5.4 2019-11-24 6 2026-01-01
Android 12-5.4 2019-11-24 6 2026-01-01
Android 12-5.10 2020-12-13 6 2027-07-01
Android 13-5.10 2020-12-13 6 2027-07-01
Android 13-5.15 2021-10-31 6 2028-07-01
Android 14-5.15 2021-10-31 6 2028-07-01
Android 14-6.1 2022-12-11 6 2029-07-01
Android 15-6.6 2023-10-29 4 2028-07-01

การทดสอบเคอร์เนลทั่วไป

เคอร์เนลทั่วไปได้รับการทดสอบกับระบบ CI หลายระบบนอกเหนือจากดาวน์สตรีม การทดสอบตามผู้ให้บริการ

การทดสอบฟังก์ชันการทำงานของเคอร์เนล Linux

การทดสอบฟังก์ชันการทำงานของเคอร์เนล Linux (LKFT) จะเริ่มชุดการทดสอบแบบต่างๆ เช่น kselftest, LTP, VTS และ CTS ใน ชุดอุปกรณ์ Physical arm32 และ arm64 ดูผลการทดสอบล่าสุดได้ ที่นี่

การทดสอบ KernelCI

การทดสอบบิลด์และเปิดเครื่องของ KernelCI เริ่มต้นเมื่อมีการคอมมิตแพตช์ใหม่กับ Branch ของเคอร์เนลทั่วไป หลายรายการ การกำหนดค่าบิลด์หลายร้อยรายการได้รับการทดสอบและเปิดเครื่องในกระดานต่างๆ เพิ่งใช้ ดูผลลัพธ์สำหรับเคอร์เนล Android ได้ ที่นี่

การทดสอบการส่งล่วงหน้าและการทดสอบหลังการส่งของ Android

การทดสอบที่ส่งล่วงหน้าใช้เพื่อป้องกันไม่ให้มีการนำความล้มเหลวไปใช้ใน เคอร์เนลทั่วไปของ Android ดูสรุปผลการทดสอบได้ใน "การตรวจสอบ" ของการเปลี่ยนแปลงโค้ดในเคอร์เนลทั่วไปของ Android

ทำการทดสอบหลังส่งของ Android ในบิลด์ที่เผยแพร่ใหม่ในสาขาเคอร์เนลทั่วไปของ Android เมื่อมีสัญญาผูกมัดแพตช์ใหม่กับสาขาเคอร์เนลทั่วไปของ Android ใน ci.android.com ด้วยการเข้า aosp_kernel เป็นชื่อสาขาย่อยใน ci.android.com คุณจะเห็นรายการสาขา Kernel ที่มี ผลลัพธ์ที่มี ตัวอย่างเช่น ผลการค้นหา android-mainline ที่นี่ เมื่อคลิกบิลด์ที่ต้องการ คุณจะเห็นสถานะการทดสอบในแท็บTest Results

การทดสอบที่กำหนดโดยการแมปการทดสอบกับกลุ่มทดสอบ kernel-presubmit ในโครงสร้างแหล่งที่มาของแพลตฟอร์ม Android จะเรียกใช้เป็นการส่งล่วงหน้าสำหรับสาขาเคอร์เนลของ Android ตัวอย่างเช่น การกำหนดค่าต่อไปนี้ใน test/vts/tests/kernel_proc_file_api_test/TEST_MAPPING จะเปิดใช้ vts_kernel_proc_file_api_test เป็นการทดสอบ presbumit ที่การตรวจสอบรหัสเคอร์เนลทั่วไปของ Android

{
  "kernel-presubmit": [
    {
      "name": "vts_kernel_proc_file_api_test"
    }
  ]
}

การทดสอบ 0 วัน

การทดสอบ 0 วัน จะทำการทดสอบแพตช์ต่อแพตช์ ในสาขาเคอร์เนลทั่วไปทั้งหมดของ Android เมื่อมีการคอมมิตแพตช์ใหม่ ต่างกันไป จะมีการทดสอบการเปิดเครื่อง การทำงาน และประสิทธิภาพ เข้าร่วมกลุ่มสาธารณะ cros-kernel-buildreports

เมทริกซ์ทดสอบ

เคอร์เนลทั่วไปของ Android รุ่นต่างๆ ของแพลตฟอร์ม Android ชุดทดสอบ
หลัก 15 14 13 12 11 10 LKFT เคอร์เนล CI ก่อนส่ง ส่งโพสต์ 0 วัน
android-mainline
android15-6.6
android14-6.1
android14-5.15
android13-5.15
android13-5.10
android12-5.10
android12-5.4
android11-5.4
android-4.19-stable

สนับสนุนเคอร์เนลทั่วไปของ Android

โดยทั่วไป การพัฒนาฟีเจอร์ควรทำใน Linux หลัก ไม่ใช่ใน เคอร์เนลทั่วไปของ Android ขอแนะนำเป็นอย่างยิ่งให้พัฒนาอัปสตรีม และหลังจาก ที่ได้รับการยอมรับจากแพลตฟอร์มของบุคคลที่สาม ซึ่งสามารถย้อนกลับไปยัง ACK ที่เฉพาะเจาะจงได้อย่างง่ายดาย สาขาตามต้องการ ทีมเคอร์เนล Android คือ ยินดีที่จะสนับสนุนความพยายามในการอัปสตรีมเพื่อประโยชน์ของระบบนิเวศของ Android

ส่งแพตช์ไปยัง Gerrit และสอดคล้องกับ หลักเกณฑ์การมีส่วนร่วม