void kmain(kernel_boot_info_t info) { if(info.magic_number != MULTIBOOT_BOOTLOADER_MAGIC) { printk("Invalid Boot Image!"); return; } else { printk("Boot Successfull!"); } terminal_initialize(); // Disable Interrupts disable_interrupts(); install_gdt(); install_idt(); // Enable Interrupts enable_interrupts(); install_mm(&info); install_paging(&info); install_keyboard(); install_pit(); initialize_initrd(&info); list_mount_points(); while(1); }
void setup_memory() { kdebug("setup_memory entry"); kdebug("calling install_gdt"); install_gdt(); kdebug("setup_memory exit"); }