ข้อกำหนดเคอร์เนลแบบโมดูลาร์

Android 8.0 เปิดตัวเคอร์เนลแบบโมดูลาร์ โดยแบ่งเคอร์เนลของอุปกรณ์ออกเป็นระบบบนชิป (SoC) อุปกรณ์ และการส่งมอบเฉพาะบอร์ด การเปลี่ยนแปลงนี้ทำให้ผู้ผลิตอุปกรณ์ดั้งเดิม (ODM) และผู้ผลิตอุปกรณ์ดั้งเดิม (OEM) สามารถทำงานในแผนผังเฉพาะของบอร์ดแบบแยกส่วนสำหรับคุณสมบัติและไดรเวอร์เฉพาะของบอร์ด ทำให้พวกเขาสามารถแทนที่การกำหนดค่าเคอร์เนลทั่วไป เพิ่มไดรเวอร์ใหม่ในแบบฟอร์ม ของโมดูลเคอร์เนล ฯลฯ

การสนับสนุนเคอร์เนลแบบโมดูลาร์ใน Android มีดังต่อไปนี้:

  • รองรับแพลตฟอร์มสำหรับการพัฒนาเคอร์เนล SoC และ OEM/ODM อิสระ Android 9 และสูงกว่าแนะนำให้สร้างและจัดส่งโค้ดเฉพาะบอร์ดทั้งหมดเป็นโมดูลเคอร์เนลในอุปกรณ์ ผลที่ตามมา:
    • แพลตฟอร์มทั้งหมดควรรองรับ Devicetree หรือ Advanced Configuration and Power Interface (ACPI) เพื่ออธิบายอุปกรณ์ที่ไม่สามารถค้นพบได้ทั้งหมด
    • แพลตฟอร์มที่ใช้ดีไวซ์ทรีทั้งหมดควรเพิ่มโหนดอุปกรณ์เฉพาะบอร์ดให้กับเคอร์เนลดีไวซ์ทรีเป็น โอเวอร์เลย์
  • การทดสอบ Application Binary Interface (ABI)/Application Programming Interface (API) ใน Vendor Test Suite (VTS) การทดสอบเหล่านี้ช่วยให้แน่ใจว่าเคอร์เนลที่ระบุสามารถรันเฟรมเวิร์ก Android Open Source Project (AOSP) ได้
  • เวอร์ชันเคอร์เนลขั้นต่ำต่อรุ่น Android
  • รองรับการสร้าง วัตถุเคอร์เนล Android Vendor Interface (VINTF)