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 |