Generic Bootloader (GBL) เป็นโซลูชันบูตโหลดเดอร์มาตรฐานที่อัปเดตได้ ซึ่งออกแบบมาเพื่อปรับปรุงขั้นตอนการบูตของ Android ให้มีประสิทธิภาพยิ่งขึ้น GBL เข้ามาแทนที่ภาพรวมที่กระจัดกระจายอย่างมากของโปรแกรมบูตเฉพาะผู้ให้บริการด้วยคอมโพเนนต์เดียวที่ได้รับการดูแลรักษาอย่างสม่ำเสมอ การเปลี่ยนแปลงนี้ช่วยลดความซ้ำซ้อน เพิ่มความปลอดภัย และลดความซับซ้อนของการอัปเดตในระบบนิเวศของ Android
GBL ประกอบด้วยคอมโพเนนต์ต่อไปนี้
- core boot logic
- ตรรกะที่มีลูปโปรแกรมหลัก การตรวจหาโหมดการบูต และการโหลดเคอร์เนล
- ตัวแฮนเดิลโปรโตคอล UEFI
- การใช้งานโปรโตคอล UEFI ที่จำเป็นและแนะนำ ซึ่งรวมถึงบล็อก I/O, การแฮช, การจัดสรรหน่วยความจำ และการสร้างตัวเลขสุ่ม การใช้งานเหล่านี้อยู่ในโปรเจ็กต์เฟิร์มแวร์สำหรับบูต (EDK2, UBoot, LK)
- โปรโตคอลเฉพาะ Android
- โปรโตคอล UEFI ที่กําหนดเองสําหรับ AVB, Fastboot, การเลือกช่อง, การกําหนดค่าระบบปฏิบัติการ และอื่นๆ
- Fastboot
- โปรโตคอลการสื่อสารที่อนุญาตให้แฟลชอุปกรณ์และตรรกะการแก้ไขข้อบกพร่องของอุปกรณ์ตามมาตรฐาน
- ชิ้นงานของผู้ให้บริการ
- การขยายองค์ประกอบของ GBL ที่กล่าวถึงข้างต้นด้วยการสร้างโปรโตคอลของคุณเอง โดยโปรโตคอลเหล่านี้ได้รับการตกลงกันล่วงหน้าก่อนที่ GBL จะเพิ่มลงในรายการทรัพยากร Dependency ชิ้นงานของผู้ให้บริการเป็นตัวเลือกที่ไม่บังคับ
ตั้งแต่ Android 16 เป็นต้นไป หากคุณจัดส่งอุปกรณ์ที่ใช้ชิปเซ็ต ARM-64 เราขอแนะนําอย่างยิ่งให้คุณติดตั้งใช้งาน GBL เวอร์ชันล่าสุดที่ Google รับรองและผสานรวมเข้ากับเชนการบูต