使用DragonStub引导riscv下的DragonOS内核 (#460)

This commit is contained in:
LoGin
2023-12-03 14:40:13 +08:00
committed by GitHub
parent 4fda81ce81
commit 01090de77e
6 changed files with 52 additions and 40 deletions

View File

@ -25,8 +25,15 @@ eval set -- "${ARGS}"
#echo formatted parameters=[$@]
echo "开始写入磁盘镜像..."
if [ ${ARCH} == "i386" ] || [ ${ARCH} == "x86_64" ]; then
INSTALL_GRUB_TO_IMAGE="1"
else
INSTALL_GRUB_TO_IMAGE="0"
fi
# toolchain
GRUB_ABS_PREFIX=/opt/dragonos-grub
GRUB_PATH_I386_LEGACY_INSTALL=${GRUB_ABS_PREFIX}/arch/i386/legacy/grub/sbin/grub-install
@ -91,14 +98,14 @@ echo $LOOP_DEVICE
# mkdir -p ${GRUB_INSTALL_PATH}
# 检测grub文件夹是否存在
if [ -d "${GRUB_INSTALL_PATH}" ]; then
echo "grub已安装"
if [ -d "${GRUB_INSTALL_PATH}" ] || [ "${INSTALL_GRUB_TO_IMAGE}" = "0" ]; then
echo "无需安装grub"
INSTALL_GRUB_TO_IMAGE="0"
else
mkdir -p ${GRUB_INSTALL_PATH}
mkdir -p ${GRUB_INSTALL_PATH}
cp ${kernel} ${root_folder}/bin/disk_mount/boot/
fi
cp ${kernel} ${root_folder}/bin/disk_mount/boot
# 拷贝用户程序到磁盘镜像
mkdir -p ${root_folder}/bin/disk_mount/bin
mkdir -p ${root_folder}/bin/disk_mount/dev