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

Android 8.0 และสูงกว่ากำหนดเวอร์ชันเคอร์เนลขั้นต่ำและการกำหนดค่าเคอร์เนล ซึ่งได้รับการตรวจสอบโดย Vendor Test Suite (VTS) และการอัปเดตแบบ over-the-air (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

การสนับสนุนทรีอุปกรณ์

หากแพลตฟอร์มไม่รองรับข้อกำหนดคุณสมบัติ Advanced Configuration and Power Interface (ACPI) จะต้องเปิดใช้งานการรองรับ Devicetree ในเคอร์เนล และโปรแกรมโหลดบูตจะต้องส่งคำอธิบายฮาร์ดแวร์ในรูปแบบของ Devicetree ไปยังเคอร์เนล Devicetree ต้องพร้อมใช้งานสำหรับ 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 บังคับใช้ข้อกำหนดสองข้อนี้:

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

DebugFS ใน Android 11

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

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