从下面的log中看freebsd启动的顺序是\EFI\BOOT\BOOTAA64.EFI -> /boot/loader.efi -> /boot/kernel.
这里的bootaa64.efi就是grub2. 需要加添加命令行的话,需要修改/boot/loader.conf
BdsDxe: failed to load Boot0001 "UEFI Misc Device" from VenHw(93E34C7E-B50E-11DF-9223-2443DFD72085,00): Not Found
BdsDxe: loading Boot0002 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x2,0x0)
BdsDxe: starting Boot0002 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x2,0x0)
>> FreeBSD EFI boot block
Loader path: /boot/loader.efi
Initializing modules: ZFS UFS
Load Path: \EFI\BOOT\BOOTAA64.EFI
Load Device: PciRoot(0x0)/Pci(0x2,0x0)/HD(1,MBR,0x00000000,0x1,0x640)
BootCurrent: 0002
BootOrder: 0000 0001 0002[*] 0003 0004 0005
Probing 4 block devices......* done
ZFS found no pools
UFS found 1 partition
Consoles: EFI console
FreeBSD/arm64 EFI loader, Revision 1.1
Command line arguments: loader.efi
EFI version: 2.70
EFI Firmware: EDK II (rev 1.00)
Console: efi (0)
Load Path: HD(2,MBR,0x00000000,0x641,0x600000)
Load Device: PciRoot(0x0)/Pci(0x2,0x0)/HD(2,MBR,0x00000000,0x641,0x600000)
BootCurrent: 0002
BootOrder: 0000 0001 0002[*] 0003 0004 0005
BootInfo Path: PciRoot(0x0)/Pci(0x2,0x0)
Ignoring Boot0002: Only one DP found
Trying ESP: PciRoot(0x0)/Pci(0x2,0x0)/HD(2,MBR,0x00000000,0x641,0x600000)
Setting currdev to disk0p2:
Loading /boot/defaults/loader.conf
Loading /boot/device.hints
Loading /boot/loader.conf
Loading /boot/loader.conf.local
?[0;37;40m/
?[H?[J?[8;48H ?[31m``` ?[31;1m`?[31m?[9;48H s` `.....---...?[31;1m....--.``` -/?[31m?[10;48H +o .--` ?[31;1m/y:` +.?[31m?[11;48H yo`:. ?[31;1m:o `+-?[31m?[12;48H y/ ?[31;1m-/` -o/?[31m?[13;48H .- ?[31;1m::/sy+:.?[31m?[14;48H / ?[31;1m`-- /?[31m?[15;48H `: ?[31;1m:`?[31m?[16;48H `: ?[31;1m:`?[31m?[17;48H / ?[31;1m/?[31m?[18;48H .-