2023-02-05 13:39:35 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
2023-03-10 10:32:50 +00:00
|
|
|
# This file is part of noxos and licensed under the MIT open source license
|
2023-02-27 15:24:45 +00:00
|
|
|
|
2023-02-05 13:39:35 +00:00
|
|
|
EMUFLAGS="-no-reboot -m 256M -cdrom build/noxos.iso -chardev stdio,id=log,logfile=noxos.log -serial chardev:log"
|
|
|
|
|
|
|
|
emulate() {
|
2023-02-21 13:01:52 +00:00
|
|
|
echo "<=====| Emulating |=====>"
|
2023-02-05 13:39:35 +00:00
|
|
|
qemu-system-x86_64 $EMUFLAGS
|
|
|
|
}
|
|
|
|
|
2023-02-21 13:01:52 +00:00
|
|
|
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() {
|
2023-02-09 12:27:19 +00:00
|
|
|
echo "<=====| Emulating in debug mode |=====>"
|
2023-02-05 13:39:35 +00:00
|
|
|
qemu-system-x86_64 -s -S $EMUFLAGS
|
|
|
|
}
|
|
|
|
|
2023-02-09 12:27:19 +00:00
|
|
|
case $1 in
|
|
|
|
"debug")
|
|
|
|
emulate_debug
|
|
|
|
;;
|
2023-02-21 13:01:52 +00:00
|
|
|
"uefi")
|
|
|
|
emulate_uefi
|
|
|
|
;;
|
2023-02-09 12:27:19 +00:00
|
|
|
*)
|
|
|
|
emulate
|
|
|
|
;;
|
|
|
|
esac
|