我在使用fpc开发loongarch的uefi bootloader遇到了这样的问题:
(这是虚拟机测试的情况)
[Bds]=============End Load Options Dumping=============
[Bds]BdsWait ...Zzzzzzzzzzzz...
[Bds]BdsWait(2)..Zzzz...
[Bds]BdsWait(1)..Zzzz...
[Bds]Exit the waiting!
PROGRESS CODE: V03051007 I0
[Bds]Stop Hotkey Service!
[Bds]UnregisterKeyNotify: 000C/0000 Success
[Bds]UnregisterKeyNotify: 0017/0000 Success
[Bds]UnregisterKeyNotify: 0000/000D Success
Found Fadt in Rsdt
AcpiNotificationEvent: sleepControl 100E001C
AcpiNotificationEvent: sleepStatus 100E001D
AcpiNotificationEvent: ResetReg 100E001E
PROGRESS CODE: V03051001 I0
Memory Previous Current Next
Type Pages Pages Pages
====== ======== ======== ========
00 00000004 00000000 00000004
06 00000024 000003D0 000004C4
05 00000030 000002E0 00000398
03 00000180 0000063C 000007CB
04 00000F00 00000F88 0000136A
Memory Type Information settings change.
[Bds]Booting UEFI QEMU QEMU CD-ROM
BlockSize : 2048
LastBlock : 80B7
PartitionDxe: El Torito standard found on handle 0xE97EE18.
FSOpen: Open '\EFI\BOOT\BOOTLOONGARCH64.EFI' Success
[Bds] Expand PciRoot(0x0)/Pci(0x1,0x2)/Pci(0x0,0x0)/Scsi(0x0,0x0) -> PciRoot(0x0)/Pci(0x1,0x2)/Pci(0x0,0x0)/Scsi(0x0,0x0)/CDROM(0x0,0x22,0x8096)/\EFI\BOOT\BOOTLOONGARCH64.EFI
PROGRESS CODE: V03058000 I0
[Security] 3rd party image[0] can be loaded after EndOfDxe: PciRoot(0x0)/Pci(0x1,0x2)/Pci(0x0,0x0)/Scsi(0x0,0x0)/CDROM(0x0,0x22,0x8096)/\EFI\BOOT\BOOTLOONGARCH64.EFI.
InstallProtocolInterface: 5B1B31A1-9562-11D2-8E3F-00A0C969723B E96D040
Loading driver at 0x00000400000 EntryPoint=0x00000400200
InstallProtocolInterface: BC62157E-3E33-4FEC-9920-2D3B36D750DF E96DE98
ProtectUefiImageCommon - 0xE96D040
- 0x0000000000400000 - 0x0000000000006BE0
PROGRESS CODE: V03058001 I0
CRMD 0xB0
PRMD 0x4
ECFG 0x800
ESTAT 0x480000
ERA 0x4014BC
BADV 0x8000000000000000
BADI 0x29C00184
PC 0x0000004014BC
命令行到这里就不动了,我寻思着可能我的EFI文件的Checksum为0,不知道LoongArch UEFI上这个Checksum是不是一定会检查,如果会检查的话请给个链接告诉我这个Checksum怎么计算的!