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:
|
clean:
|
||||||
cd kernel && make clean
|
cd kernel && make clean
|
||||||
rm $(EXEC)
|
-rm $(EXEC)
|
||||||
#-----------------
|
#-----------------
|
||||||
|
|
|
@ -13,5 +13,5 @@ $(EXEC): gdt.cpp
|
||||||
.PHONY:clean
|
.PHONY:clean
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm *.o
|
-rm *.o
|
||||||
#----------------
|
#----------------
|
||||||
|
|
|
@ -13,5 +13,5 @@ $(EXEC): memory.cpp
|
||||||
.PHONY:clean
|
.PHONY:clean
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm *.o
|
-rm *.o
|
||||||
#----------------
|
#----------------
|
||||||
|
|
|
@ -34,6 +34,6 @@ Helpers/helpers.o:
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
cd ./GDT/ && make clean
|
cd ./GDT/ && make clean
|
||||||
rm ./*.o
|
-rm ./*.o
|
||||||
rm ./$(EXEC)
|
-rm ./$(EXEC)
|
||||||
#-----------------
|
#-----------------
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
[BITS 32]
|
[BITS 32]
|
||||||
|
|
||||||
;Define extern symbol
|
;Define extern symbol
|
||||||
extern main
|
extern _boot
|
||||||
|
|
||||||
;Define entry point as global for linking
|
;Define entry point as global for linking
|
||||||
global _kernelEntry
|
global _kernelEntry
|
||||||
|
@ -20,5 +20,5 @@ dd 0x1BADB002
|
||||||
|
|
||||||
|
|
||||||
begin:
|
begin:
|
||||||
call main ;Start kernel
|
call _boot ;Start kernel
|
||||||
|
|
||||||
|
|
|
@ -1,16 +1,31 @@
|
||||||
#include "GDT/gdt.hpp"
|
#include "GDT/gdt.hpp"
|
||||||
|
#include "Drivers/memPrint/memPrint.hpp"
|
||||||
|
|
||||||
|
|
||||||
//----- PiegOS kernel main -----
|
//----- PiegOS kernel main -----
|
||||||
|
|
||||||
int 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
|
//Create Gdt instance
|
||||||
Gdt gdt;
|
Gdt gdt;
|
||||||
|
|
||||||
//Load Gdt into memory
|
//Load Gdt into memory
|
||||||
gdt.loadGdt();
|
gdt.loadGdt();
|
||||||
|
|
||||||
while(1);
|
//Call main function
|
||||||
|
main();
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue