ภาพรวมของ Generic Bootloader (GBL)

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 รับรองและผสานรวมเข้ากับเชนการบูต