diff options
Diffstat (limited to 'kernel/src/main.c')
| -rw-r--r-- | kernel/src/main.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/kernel/src/main.c b/kernel/src/main.c index a3303e4..ce307e2 100644 --- a/kernel/src/main.c +++ b/kernel/src/main.c @@ -9,6 +9,8 @@ #include <libk/stdio.h> #include <libk/string.h> #include <libk/math.h> +#include <disc.h> +#include <ext2.h> int kernel_main(mb2_tag_header* multiboot_bootinfo, uint32_t multiboot_magic); int kernel_main(mb2_tag_header* multiboot_bootinfo, uint32_t multiboot_magic) @@ -18,6 +20,18 @@ int kernel_main(mb2_tag_header* multiboot_bootinfo, uint32_t multiboot_magic) init_heap(); read_mb2(multiboot_bootinfo, multiboot_magic); + // init disc + disc_init(); + + // read superblock + ext2_superblock = (ext2_superblock_t*)kalloc(sizeof(ext2_superblock_t)); + read_superblock(ext2_superblock); + + ls(path_to_inode("/")); + + // free superblock + kfree(ext2_superblock); + for(;;) { __asm__ volatile ("hlt;"); } |
