ข้อกำหนดหลักของเคอร์เนล

Android 8.0 ขึ้นไปจำเป็นต้องใช้เวอร์ชันเคอร์เนลและเคอร์เนลขั้นต่ำ ซึ่งได้รับการยืนยันโดย Vendor Test Suite (VTS) และผู้ให้บริการผ่านอากาศ (OTA) (OTA) เคอร์เนลของอุปกรณ์ Android ต้องเปิดใช้เคอร์เนล .config การสนับสนุนและตัวเลือกในการอ่านการกำหนดค่าเคอร์เนลขณะรันไทม์ผ่านพารามิเตอร์ ระบบไฟล์ procfs

การรองรับ .config ของเคอร์เนล

เคอร์เนลของอุปกรณ์ทั้งหมดต้องเปิดใช้รายการต่อไปนี้ทั้งหมด android-base.cfg ซึ่งต้องประกอบด้วยข้อมูลต่อไปนี้ ตัวเลือกการกำหนดค่าเคอร์เนล (หรือเวอร์ชันเคอร์เนลเทียบเท่า)

CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y

เวอร์ชันเคอร์เนล

สำหรับ Android 9 การสนับสนุนระยะยาว (LTS) ขั้นต่ำ ข้อกำหนดของเวอร์ชันเคอร์เนลคือ 4.4.107, 4.9.84 และ 4.14.42

  • SoC ทั้งหมดที่สร้างขึ้นในปี 2018 ต้องเปิดตัวด้วยเคอร์เนล 4.9.84 ขึ้นไป
  • SoC อื่นๆ ทั้งหมดที่เปิดตัวอุปกรณ์ Android ที่ใช้ Android 9 ต้องใช้เคอร์เนล 4.4.107 ขึ้นไป
  • เคอร์เนลของอุปกรณ์เวอร์ชัน 4.14 ต้องมี LTS เวอร์ชัน 4.14.42 ขึ้นไป
  • ไม่ว่าจะเปิดตัววันไหน SoC ทั้งหมดที่มีอุปกรณ์จะเปิดตัวใน Android 8.0 และที่สูงกว่ายังขึ้นอยู่กับการเปลี่ยนแปลงเคอร์เนลที่จำเป็นสำหรับการเปิดใช้ Treble
  • อุปกรณ์ Android รุ่นเก่าที่อัปเกรดเป็น Android 8.0 ขึ้นไปสามารถใช้ ใช้เคอร์เนลพื้นฐานเวอร์ชันเดิม

โปรดดูรายละเอียดเกี่ยวกับเคอร์เนล LTS ที่ ระยะยาว เคอร์เนลแบบคงที่และ เคอร์เนลทั่วไปของ Android

การรองรับ Devicetree

หากแพลตฟอร์มไม่รองรับข้อกำหนดการกำหนดค่าขั้นสูงและอินเทอร์เฟซพลังงาน (ACPI) ต้องเปิดใช้การสนับสนุน devicetree ในเคอร์เนลและ Bootloaders ต้องส่ง คำอธิบายฮาร์ดแวร์ในรูปแบบของแผนผังอุปกรณ์ไปยังเคอร์เนล แผนผังอุปกรณ์ ต้องมีไว้ให้ Android อ่านได้และต้องส่งผ่านผู้ให้บริการ และพารามิเตอร์เฉพาะ ODM ไปยัง Android CONFIG_OF คือต้องระบุ รวมถึงCONFIG_OF_* เฉพาะอุปกรณ์และระบบย่อยอื่นๆ ทั้งหมด ของการกำหนดค่าเคอร์เนล

ใช้ DebugFS

การติดตั้งใช้งานอินเทอร์เฟซของผู้ให้บริการจะใช้ DebugFS ไม่ได้ เพื่อเข้าถึงข้อมูลการแก้ไขข้อบกพร่อง นั่นเป็นเพราะว่าใน Android 7.0 ถึง 10 คุณสามารถเปิดใช้ DebugFS ได้ แต่การทดสอบ VTS อาจทำกับ DebugFS ที่ไม่ได้ต่อเชื่อม

ใน Android 11 จะเข้าถึงหรือต่อเชื่อม DebugFS ไม่ได้ อุปกรณ์เวอร์ชันที่ใช้งานจริง ผู้ผลิตอุปกรณ์จึงต้องนำอุปกรณ์ดังกล่าวออก ก่อน Android 11 dumpstate เข้าถึงสถิติ Binder จาก DebugFS เนื่องจากบิลด์ของผู้ใช้ที่กำลังเปิดตัวด้วย Android 11 ขึ้นไปเข้าถึงไม่ได้ DebugFS, dumpstate เข้าถึงสถิติ Binder จาก binderfs หากต้องการเปิดใช้ Binderfs ให้เปิดใช้เคอร์เนล กำหนดค่า CONFIG_ANDROID_BINDERFS

ใน Android 11 VTS บังคับใช้ข้อกำหนด 2 ข้อต่อไปนี้

  • CONFIG_DEBUG_FS ไม่ได้เปิดใช้ในการกำหนดค่าเคอร์เนลของอุปกรณ์
  • DebugFS ไม่มีอยู่ในรายการภายใต้ /proc/filesystems

DebugFS ใน Android 11

ตารางต่อไปนี้จะอธิบายว่าแต่ละหมวดหมู่ทั้ง 3 หมวดหมู่นี้ ที่รองรับใน Android 11 โปรดทราบว่า การติดตามต่อไปนี้จะใช้กับบิลด์ Userdebug เท่านั้นเนื่องจากใช้ DebugFS ไม่ได้ ที่ติดตั้งในบิลด์ผู้ใช้ ไม่ต้องต่อเชื่อม DebugFS ในบิลด์ผู้ใช้สำหรับอุปกรณ์ เปิดตัวใน Android 11

กรณีการใช้งาน บิลด์การแก้ไขข้อบกพร่องของผู้ใช้ Android 11
การเริ่มต้นไฟล์ DebugFS แบบครั้งเดียว ระหว่างเริ่มต้น การเข้าถึงนี้จะเกิดขึ้นเพียงครั้งเดียวในช่วงเปิดเครื่อง ผู้ให้บริการเริ่มดำเนินการดังกล่าว
การสร้าง Bugreport: Dumpstate HAL อ่าน DebugFS ซึ่งเป็นส่วนหนึ่งของรายงานข้อบกพร่อง ดำเนินการโดย Dumpstate HAL ภายใน DumpstateBoard() เมื่อเรียกใช้ โดยใช้เครื่องมือ Dumpstate
การทดสอบและการตรวจสอบเฉพาะอุปกรณ์ รูทและเชลล์ของ adb