예제 #1
0
파일: main.c 프로젝트: TheBugEater/FluxOS
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);
}
예제 #2
0
void setup_memory() {
	kdebug("setup_memory entry");
	kdebug("calling install_gdt");
	install_gdt();
	kdebug("setup_memory exit");
}