Restructuration part 2: libc, programs
This commit is contained in:
36
src/kernel/kmain.c
Normal file
36
src/kernel/kmain.c
Normal file
@@ -0,0 +1,36 @@
|
||||
#include "../libc/stdio.h"
|
||||
#include "serial.h"
|
||||
#include "gdt.h"
|
||||
#include "idt.h"
|
||||
#include "system.h"
|
||||
|
||||
int kmain(int retvalue)
|
||||
{
|
||||
|
||||
init_serial();
|
||||
log("serial connection established", 3);
|
||||
gdt_install();
|
||||
log("initialized GDT entries", 2);
|
||||
idt_install();
|
||||
log("initialized IDT", 2);
|
||||
isr_install();
|
||||
log("initialized ISRs", 2);
|
||||
irq_install();
|
||||
__asm__ __volatile__("sti");
|
||||
log("initialized IRQs", 2),
|
||||
|
||||
log("kernel started", 2);
|
||||
|
||||
clear();
|
||||
|
||||
colorputs("Blank OS version 1 iteration 3 minor 20\n", 10);
|
||||
|
||||
// TODO: Serial printf to dump registers on kernel panic
|
||||
// TODO: Fix scrolling bug (framebuffer driver)
|
||||
// TODO: Fix keyboard driver bug (some keys mapped weirdly) + add suport for SHIFT and backspace (deleting character)
|
||||
// TODO: Grub modules to load programs
|
||||
|
||||
//timer_install();
|
||||
keyboard_install();
|
||||
return retvalue;
|
||||
}
|
||||
Reference in New Issue
Block a user