Files
my-os-project2/kernel/kmain.c
2025-08-15 01:41:11 +02:00

31 lines
526 B
C

#include <limine.h>
#include "kprintf.h"
#include "banner.h"
#include "hal/hal.h"
#include "bootinfo/bootinfo.h"
#include "pmm/pmm.h"
#include "term/term.h"
#include "paging/paging.h"
#include "dlmalloc/malloc.h"
#include "vfs/vfs.h"
static volatile LIMINE_BASE_REVISION(2);
void kmain(void) {
if (LIMINE_BASE_REVISION_SUPPORTED == false) {
hal_hang();
}
bootinfo_init();
term_init();
hal_init();
pmm_init();
paging_init();
dlmalloc_check();
vfs_init();
kprintf(BANNER_TEXT "\n");
hal_hang();
}