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