Run program at end of init()
This commit is contained in:
parent
50b0c0a4c4
commit
f43d8e3af4
@ -89,6 +89,16 @@ static void init() {
|
|||||||
}
|
}
|
||||||
// Detect and initailize serial ports
|
// Detect and initailize serial ports
|
||||||
serial_init();
|
serial_init();
|
||||||
|
ide_init();
|
||||||
|
// load_parts("/dev/hda");
|
||||||
|
init_ext2();
|
||||||
|
mount("/","/dev/hda","ext2");
|
||||||
|
klog("INFO","MOUNT");
|
||||||
|
FILE* f=fopen("/file","r");
|
||||||
|
char str[256];
|
||||||
|
fgets(str,256,f);
|
||||||
|
str[strlen(str)-1]='\0';
|
||||||
|
klog("INFO","Got string %s",str);
|
||||||
FILE* file=fopen("/initrd/prog.elf","r");
|
FILE* file=fopen("/initrd/prog.elf","r");
|
||||||
elf_header header;
|
elf_header header;
|
||||||
fread(&header,sizeof(elf_header),1,file);
|
fread(&header,sizeof(elf_header),1,file);
|
||||||
@ -108,22 +118,11 @@ static void init() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
func_ptr prog=(func_ptr)header.entry;
|
func_ptr prog=(func_ptr)header.entry;
|
||||||
int val=prog();
|
prog();
|
||||||
klog("INFO","RAN PROG:%d",val);
|
|
||||||
}
|
|
||||||
ide_init();
|
|
||||||
// load_parts("/dev/hda");
|
|
||||||
init_ext2();
|
|
||||||
mount("/","/dev/hda","ext2");
|
|
||||||
klog("INFO","MOUNT");
|
|
||||||
FILE* f=fopen("/file","r");
|
|
||||||
char str[256];
|
|
||||||
fgets(str,256,f);
|
|
||||||
str[strlen(str)-1]='\0';
|
|
||||||
klog("INFO","Got string %s",str);
|
|
||||||
for(;;) {
|
|
||||||
yield();
|
|
||||||
}
|
}
|
||||||
|
// for(;;) {
|
||||||
|
// yield();
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
void kmain(struct multiboot_boot_header_tag* hdr) {
|
void kmain(struct multiboot_boot_header_tag* hdr) {
|
||||||
|
Loading…
Reference in New Issue
Block a user