Generic Bootloader (GBL) เป็นโซลูชัน Bootloader ที่ได้มาตรฐานและอัปเดตได้ ออกแบบมาเพื่อเพิ่มประสิทธิภาพกระบวนการบูต Android GBL จะแทนที่ภูมิทัศน์ของ Bootloader ที่เจาะจงผู้ให้บริการและมีความกระจัดกระจายสูงด้วยคอมโพเนนต์เดียวที่ได้รับการบำรุงรักษาอย่างสม่ำเสมอ การเปลี่ยนแปลงนี้จะช่วยลดความซ้ำซ้อน ปรับปรุงความปลอดภัย และทำให้การอัปเดตในระบบนิเวศของ 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