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

โปรแกรมโหลดบูตทั่วไป (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