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

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 ใช้งานได้