Edit entry point
This commit is contained in:
parent
9d07b13fcf
commit
dd6a7fb6fa
6 changed files with 26 additions and 11 deletions
2
Makefile
2
Makefile
|
@ -19,5 +19,5 @@ kernel/kernel.bin:
|
|||
|
||||
clean:
|
||||
cd kernel && make clean
|
||||
rm $(EXEC)
|
||||
-rm $(EXEC)
|
||||
#-----------------
|
||||
|
|
|
@ -13,5 +13,5 @@ $(EXEC): gdt.cpp
|
|||
.PHONY:clean
|
||||
|
||||
clean:
|
||||
rm *.o
|
||||
-rm *.o
|
||||
#----------------
|
||||
|
|
|
@ -13,5 +13,5 @@ $(EXEC): memory.cpp
|
|||
.PHONY:clean
|
||||
|
||||
clean:
|
||||
rm *.o
|
||||
-rm *.o
|
||||
#----------------
|
||||
|
|
|
@ -34,6 +34,6 @@ Helpers/helpers.o:
|
|||
|
||||
clean:
|
||||
cd ./GDT/ && make clean
|
||||
rm ./*.o
|
||||
rm ./$(EXEC)
|
||||
-rm ./*.o
|
||||
-rm ./$(EXEC)
|
||||
#-----------------
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
[BITS 32]
|
||||
|
||||
;Define extern symbol
|
||||
extern main
|
||||
extern _boot
|
||||
|
||||
;Define entry point as global for linking
|
||||
global _kernelEntry
|
||||
|
@ -20,5 +20,5 @@ dd 0x1BADB002
|
|||
|
||||
|
||||
begin:
|
||||
call main ;Start kernel
|
||||
call _boot ;Start kernel
|
||||
|
||||
|
|
|
@ -1,16 +1,31 @@
|
|||
#include "GDT/gdt.hpp"
|
||||
#include "Drivers/memPrint/memPrint.hpp"
|
||||
|
||||
|
||||
//----- PiegOS kernel main -----
|
||||
|
||||
int main(){
|
||||
|
||||
//Infinite loop
|
||||
while(1);
|
||||
|
||||
//Exit code
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
//----- PiegOS kernel boot -----
|
||||
|
||||
//Mangling the _boot function
|
||||
extern "C" void _boot(){
|
||||
|
||||
//Create Gdt instance
|
||||
Gdt gdt;
|
||||
|
||||
//Load Gdt into memory
|
||||
gdt.loadGdt();
|
||||
|
||||
while(1);
|
||||
|
||||
return 0;
|
||||
//Call main function
|
||||
main();
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue