mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-18 16:26:31 +00:00
新增32位uefi启动 (#105)
* 新增32位uefi启动 * 修复小bug * 增加grub本地编译安装 * 增加本地grub编译安装脚本 * 修正小错误 * 修复空文件夹不上传的bug
This commit is contained in:
59
tools/grub_auto_install.sh
Normal file
59
tools/grub_auto_install.sh
Normal file
@ -0,0 +1,59 @@
|
||||
#!/bin/bash
|
||||
grub_dir_i386_efi=arch/i386/efi/grub
|
||||
grub_dir_i386_bios=arch/i386/bios/grub
|
||||
grub_dir_x86_64_efi=arch/x86_64/efi/grub
|
||||
#编译核心数目
|
||||
nproc=8
|
||||
|
||||
#检测grub是否已经安装
|
||||
if [ -d ${grub_dir_i386_efi}/bin ] || [ -d ${grub_dir_i386_bios}/bin ] || [ -d ${grub_dir_x86_64_efi}/bin ] ; then
|
||||
exit 0
|
||||
fi
|
||||
#仅支持Ubuntu/Debain下的自动安装
|
||||
if ! hash 2>/dev/null apt-get; then
|
||||
echo "脚本暂不支持对该系统下grub的安装,请手动完成"
|
||||
exit 0
|
||||
fi
|
||||
#下载grub2.06
|
||||
echo "开始下载grub2.06"
|
||||
wget https://ftp.gnu.org/gnu/grub/grub-2.06.tar.gz
|
||||
echo "下载完成"
|
||||
tar -xvzf grub-2.06.tar.gz
|
||||
#安装对应依赖
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y \
|
||||
make \
|
||||
binutils \
|
||||
bison \
|
||||
gcc \
|
||||
gettext \
|
||||
flex\
|
||||
bison\
|
||||
automake\
|
||||
autoconf\
|
||||
|
||||
cd grub-2.06
|
||||
echo "开始安装grub2.06"
|
||||
#编译安装三个版本的grub
|
||||
./configure --target=i386 --prefix=$(dirname $PWD)/${grub_dir_i386_bios}
|
||||
make -j $(nporc)
|
||||
make install
|
||||
make clean
|
||||
|
||||
./configure --target=i386 --with-platform=efi --prefix=$(dirname $PWD)/${grub_dir_i386_efi}
|
||||
make -j $(nporc)
|
||||
make install
|
||||
make clean
|
||||
|
||||
./configure --target=x86_64 --with-platform=efi --prefix=$(dirname $PWD)/${grub_dir_x86_64_efi}
|
||||
make -j $(nporc)
|
||||
make install
|
||||
|
||||
cd ..
|
||||
#解除权限限制
|
||||
sudo chmod -R 777 ${grub_dir_i386_bios}
|
||||
sudo chmod -R 777 ${grub_dir_i386_efi}
|
||||
sudo chmod -R 777 ${grub_dir_x86_64_efi}
|
||||
rm -rf grub-2.06
|
||||
rm grub-2.06.tar.gz
|
||||
echo "grub2.06安装完成"
|
Reference in New Issue
Block a user