1、下载源码:Index of /gnu/grub
可以根据需要下载各个版本的程序。
2、编译步骤
1)./bootstrap
不同版本可以不同,最新的版本中需要下先执行上命令
报错:autopoint: command not found
解决方法:sudo apt-get install autopoint
2)./autogen.sh
部署编译环境,生成configure文件
3)./configure --target=aarch64 --host=aarch64-linux-gnu --disable-werror --with-platform=efi BUILD_CC=aarch64-linux-gnu-gcc HOST_CC=aarch64-linux-gnu-gcc TARGET_CC=aarch64-linux-gnu-gcc TARGET_OBJCOPY=aarch64-linux-gnu-objcopy TARGET_STRIP=aarch64-linux-gnu-strip TARGET_RANLIB=aarch64-linux-gnu-ranlib TARGET_NM=aarch64-linux-gnu-nm TARGET_LD=aarch64-linux-gnu-ld CFLAGS="-L/usr/aarch64-linux-gnu/lib"
指定编译器
4)make
一般不会出现错误
5)grub-mkimage -d grub-core -c grub.cfg -p /EFI/BOOT -o Bootx64