kernel/run.sh

36 lines
873 B
Bash
Raw Normal View History

2023-02-05 13:39:35 +00:00
#!/bin/bash
# This file is part of noxos and licensed under the MIT open source license
2023-02-27 15:24:45 +00:00
EMUFLAGS="-no-reboot -machine q35 -cpu qemu64 -m 256M \
-drive file=build/noxos.iso,id=disk \
-drive file=fat:rw:ramdisk \
-chardev stdio,id=log,logfile=noxos.log -serial chardev:log"
2023-02-05 13:39:35 +00:00
emulate_bios() {
echo "<=====| Emulating |=====>"
2023-02-05 13:39:35 +00:00
qemu-system-x86_64 $EMUFLAGS
}
emulate_uefi() {
echo "<=====| Emulating in UEFI mode |=====>"
qemu-system-x86_64 -bios /usr/share/ovmf/x64/OVMF.fd $EMUFLAGS
}
2023-02-05 13:39:35 +00:00
# qemu will wait for gdb to connect, before booting
emulate_debug() {
echo "<=====| Emulating in debug mode |=====>"
qemu-system-x86_64 -s -S -bios /usr/share/ovmf/x64/OVMF.fd $EMUFLAGS
2023-02-05 13:39:35 +00:00
}
case $1 in
"debug")
emulate_debug
;;
"bios")
emulate_bios
;;
*)
emulate_uefi
;;
2023-04-22 09:10:58 +00:00
esac