kernel

hobby kernel
git clone git://git.evenfri.duckdns.org/kernel.git
Log | Files | Refs | README | LICENSE

commit 724fb21903b9a02fdb439e0feb2036c6a6f13bf9
parent 52eb0a14862adbdea550d35b84852cddba01d07c
Author: evenfri <evenfri256@gmail.com>
Date:   Sat,  8 Aug 2026 02:58:50 +0800

fix panic

Diffstat:
Minit.c | 4+---
Mpanic.c | 10+++++-----
2 files changed, 6 insertions(+), 8 deletions(-)

diff --git a/init.c b/init.c @@ -71,7 +71,5 @@ void start_kernel(uint32_t magic, multiboot_info_t *mbi) { bin_init_prog(); - while(1) { - kpanic("failed to start /bin/init"); - } + kpanic("failed to start /bin/init"); } diff --git a/panic.c b/panic.c @@ -2,12 +2,12 @@ #include <fns.h> void kpanic(const char *msg) { - while (1) { - tty_clear(); - vfs_write(stdout, "kernel panic!\n", 14); - vfs_write(stdout, " ", 2); - vfs_write(stdout, (void*) msg, strlen(msg)); + tty_clear(); + vfs_write(stdout, "kernel panic!\n", 14); + vfs_write(stdout, " ", 2); + vfs_write(stdout, (void*) msg, strlen(msg)); + while (1) { asm volatile("cli"); asm volatile("hlt"); }