原来你只是要做 UEFI Application 开发啊,还以为你要移植 ReactOS 呢, 😄
你把 gnu-efi 在 LA 上面编译一下就知道了,里面有很多示例 apps,编译时会显示制作过程。
gcc -I. -I./../inc -I./../inc/loongarch64 -I./../inc/protocol -Wno-error=pragmas -fPIE -g -O2 -Wall -Wextra -Wno-pointer-sign -Werror -funsigned-char -fshort-wchar -fno-strict-aliasing -ffreestanding -fno-stack-protector -fno-stack-check -fno-merge-all-constants -DCONFIG_loongarch64 -std=c11 -D__KERNEL__ -I/usr/src/sys/build/include -c t.c -o t.o
ld -z common-page-size=4096 -z max-page-size=4096 -nostdlib --warn-common --no-undefined --fatal-warnings --build-id=sha1 -z nocombreloc -shared -Bsymbolic -L../lib -L../gnuefi ../gnuefi/crt0-efi-loongarch64.o t.o -o t.so -lefi -lgnuefi /usr/lib/gcc/loongarch64-unknown-linux-gnu/14.0.1/libgcc.a -T ./../gnuefi/elf_loongarch64_efi.lds
objcopy -j .text -j .sdata -j .data -j .dynamic -j .rodata -j .rel \
-j .rela -j .rel.* -j .rela.* -j .rel* -j .rela* \
-j .areloc -j .reloc --target efi-app-loongarch64 t.so t.efi