首先,去官方网站下载源码包
https://ftp.gnu.org/gnu/grub/

选择grub2-2.04.tar.gz,点击链接下载
解压至/usr/src目录,cd到grub-2.04下
编译64位平台
运行./configure --prefix=/usr --with-platform=x86_64-efi
注意:如果不带--prefix参数,默认会安装到/usr/local/lib/grub下,使用--prefix=/usr参数会安装到/usr/lib/grub

然后,运行
make && make install
会生成如图示x86_64-efi文件夹
如果接着编译32位平台
先在/usr/src/grub-2.04下运行
make clean all
运行./configure --prefix=/usr --with-platform=i386-pc
然后,运行
make && make install
会生成如图示i386-pc文件夹
然后,运行如下命令安装grub2到硬盘
grub-install /dev/sda
其中,sda为想安装grub2的硬盘
默认为安装64位平台
如果想安装为32为平台,需要添加参数
grub-install --target=i386-pc /dev/sda