UEFI ๅฏๅจ็ฎก็ๅจๆฆ่ฟฐ
UEFI ๅฏๅจ็ฎก็ๅจๆฏๅจๅบไปถๅนณๅฐๅๅงๅไนๅ่ฟ่ก็็จๅบ๏ผ่ด่ดฃ้ๆฉๅนถๅฏๅจๆไฝ็ณป็ป้ๅใๅจ Qualcomm Linux ไธ๏ผ- XBL ๅบไปถๅๅงๅ็กฌไปถ๏ผDDRใๆถ้ใๅฎๅ
จ๏ผ๏ผๅนถๅฐๆงๅถๆ็งปไบค็ปๅญๅจๅจ
abl_a/abl_bๅๅบไธญ็ UEFI ้ๅใ - UEFI ๅบไปถๆง่ก UEFI ๅนณๅฐๅๅงๅ๏ผๅ็ฐ EFI ็ณป็ปๅๅบ๏ผESP๏ผ๏ผๅนถๅฏๅจ้ป่ฎค็ EFI ๅบ็จ็จๅบ๏ผsystemd-boot๏ผใ
- systemd-boot ไป ESP ่ฏปๅๅฏๅจๆก็ฎ๏ผๅฟ ่ฆๆถๆพ็คบ่ๅ๏ผๅนถๆง่กๆ้ๅ ๆ ธ EFI ไบ่ฟๅถๆไปถใ
systemd-boot ่กไธบ
systemd-boot ๆฏๆฅ่ช systemd ้กน็ฎ็ไธไธช็ฒพ็ฎใ็ฌฆๅ่ง่็ UEFI ๅฏๅจ็ฎก็ๅจใๅฎๅฎ็ฐไบ Boot Loader Specification (BLS)๏ผๅนถๅๆถๆฏๆ Type 1 ๅ Type 2 ๅฏๅจๆก็ฎใๅฏๅจๆก็ฎๅ็ฐ
ๅฏๅจๆถ๏ผsystemd-boot ไผๅจ ESP ็ไปฅไธไฝ็ฝฎๆซๆๆๆๆก็ฎ๏ผ
ๅจ Qualcomm Linux ไธ๏ผๅ
ๆ ธไป
ไปฅๆพ็ฝฎๅจ
EFI/Linux/ ไธญ็ Type 2 UKI ้ๅๅฝขๅผๆๅ
ใ
loader.conf
systemd-boot ็ๅ จๅฑ้ป่ฎค่ฎพ็ฝฎๅญๅจๅจ ESP ไธ็loader/loader.conf ไธญใQualcomm Linux ็ Yocto ๆๅปบไผๅๅ
ฅไธไธช็ฒพ็ฎ็ loader.conf๏ผ
ๆฅ็ๅฏๅจๆก็ฎๆ ผๅผ
Type 1 ๆๅ ฅๅผ .conf ๆไปถ
Type 1 ๆก็ฎๆฏๆพ็ฝฎๅจ ESP ไธloader/entries/ ไธญ็็บฏๆๆฌ .conf ๆไปถใๆฏไธชๆไปถๆ่ฟฐไธไธชๅฏๅจๆก็ฎ๏ผ
Qualcomm Linux ๅจ็ไบง็ฏๅขไธญไธไฝฟ็จ Type 1 ๆก็ฎใๆญคๅคๅฑ็คบ่ฏฅๅธๅฑไป
ไพๆทปๅ ่ชๅฎไนๆก็ฎๆถๅ่ใ
Type 2 ็ปไธๅ ๆ ธ้ๅ๏ผUKI๏ผ
UKI ๆฏๅไธช EFI ไบ่ฟๅถๆไปถ๏ผๅ ถไธญๅตๅ ฅไบ Linux ๅ ๆ ธ้ๅใinitramfsใๅ ๆ ธๅฝไปค่ก๏ผไปฅๅๅฏ้็่ฎพๅคๆ ใUEFI ๅบไปถ๏ผๆ systemd-boot๏ผๅฏไปฅ็ดๆฅๆง่ก UKI๏ผๆ ้ไปปไฝ่พ ๅฉ.conf ๆไปถใ
UKI ๆไปถๆพ็ฝฎๅจ ESP ไธ็ EFI/Linux/ ไธญ๏ผๅนถไปฅ .efi ๆฉๅฑๅๅฝๅ๏ผไพๅฆ linux.efiใlinux-rt.efi๏ผใsystemd-boot ้่ฟๆซๆ่ฏฅ็ฎๅฝ่ชๅจ่ฏๅซๅฎไปฌใ
ๆๅ
ณ UKI ้ๅๆ ผๅผ่ง่๏ผ่ฏทๅ้
Type 2 EFI Unified Kernel Imagesใ
็ๆ Yocto ESP ้ๅ
Yocto ็meta-qcom ๅฑๆไพไบ้
ๆน
recipes-kernel/images/esp-qcom-image.bb๏ผ็จไบ็ป่ฃ
ESP ้ๅ๏ผefi.bin๏ผใ่ฏฅ้
ๆน๏ผ
- ไป
systemd่ฝฏไปถๅ ๆๅปบ systemd-boot๏ผๅนถๅฐsystemd-boot.efiไบ่ฟๅถๆไปถๅคๅถๅฐEFI/BOOT/BOOTAA64.EFI๏ผๅณ้ป่ฎค็ UEFI ๅฏ็งปๅจไป่ดจๅฏๅจ่ทฏๅพใ - ไฝฟ็จ
ukifyๅฐๅ ๆ ธใinitramfs ๅๅฝไปค่กๆๅ ๆ UKI๏ผๅนถๅๅ ฅEFI/Linux/linux.efi๏ผRT ๆๅปบๅไธบEFI/Linux/linux-rt.efi๏ผใ - ๅๅ
ฅๅ
ๅซ้ป่ฎค่ถ
ๆถๅๆก็ฎ็ญ็ฅ็
loader/loader.confใ - ๅฐๆๆๅ
ๅฎนๆ ผๅผๅไธบ FAT32 ้ๅ๏ผๅนถไฝไธบ
efi.binๅญๅจๅจๆๅปบ้จ็ฝฒ็ฎๅฝไธญใ
efi.bin ไผ่ขซๅทๅๅฐ่ฎพๅคไธ็ efi ๅๅบใ
ๆๅ
ณๅทๅ่ฏดๆ๏ผ่ฏทๅ้
ๅฎ่ฃ
ๅนถๅฏๅจๅ
ๆ ธใ
ๆๅ
ณๅฎๅ
จๅฏๅจ้ๆ็ๆดๅคไฟกๆฏ๏ผ่ฏทๅ้
ไฝฟ็จ systemd-boot ๅ UKI ้
็ฝฎๅนถๅฎ็ฐๅฎๅ
จๅฏๅจใ
