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