新增32位uefi启动 (#105)

* 新增32位uefi启动

* 修复小bug

* 增加grub本地编译安装

* 增加本地grub编译安装脚本

* 修正小错误

* 修复空文件夹不上传的bug
This commit is contained in:
YJwu2023
2022-12-14 16:58:49 +08:00
committed by GitHub
parent 01876902fb
commit 38b341b8aa
18 changed files with 92 additions and 44 deletions

View File

@ -4,7 +4,8 @@ ARGS=`getopt -o p -l bios: -- "$@"`
eval set -- "${ARGS}"
echo "$@"
allflags=$(qemu-system-x86_64 -cpu help | awk '/flags/ {y=1; getline}; y {print}' | tr ' ' '\n' | grep -Ev "^$" | sed -r 's|^|+|' | tr '\n' ',' | sed -r "s|,$||")
ARCH="x86_64"
#ARCH="i386"
# 请根据自己的需要,在-d 后方加入所需的trace事件
# 标准的trace events
@ -40,7 +41,11 @@ if [ $flag_can_run -eq 1 ]; then
--bios)
case "$2" in
uefi) #uefi启动新增ovmf.fd固件
${QEMU} -bios arch/X86_64/OVMF.fd ${QEMU_ARGUMENT}
if [ ${ARCH} == x86_64 ] ;then
${QEMU} -bios arch/x86_64/efi/OVMF-pure-efi.fd ${QEMU_ARGUMENT}
elif [ ${ARCH} == i386 ] ;then
${QEMU} -bios arch/i386/efi/OVMF-pure-efi.fd ${QEMU_ARGUMENT}
fi
;;
legacy)
${QEMU} ${QEMU_ARGUMENT}