diff --git a/Makefile b/Makefile index 64e8552..6488f72 100644 --- a/Makefile +++ b/Makefile @@ -98,7 +98,7 @@ KernSources = kernel/cpu/cpuid.c \ kernel/mm/gdt.c kernel/ps/sched.c \ kernel/init/info.c kernel/init/ssp.c \ kernel/io/rtc.c kernel/io/keyb.c \ - kernel/io/spkr.c + kernel/io/spkr.c kernel/po/shtdwn.c LibCObj=$(patsubst %.c,$(KOBJDIR)/%.o,$(LibCSources)) diff --git a/kaleid/kernel/init/init.c b/kaleid/kernel/init/init.c index d7cfa28..a1431e5 100644 --- a/kaleid/kernel/init/init.c +++ b/kaleid/kernel/init/init.c @@ -30,6 +30,7 @@ #include #include #include +#include // info.c extern void BtDoSanityChecks(uint mbMagic); @@ -90,6 +91,9 @@ noreturn void BtStartKern(multiboot_info_t *mbInfo, uint mbMagic, void *codeSeg) KernLog("Goodbye at %s\n", IoGetRtcTimeChar()); + PoShutdownQemu(); + + // End this machine's suffering BFlushBuf(BStdOut); KeCrashSystem();