summaryrefslogtreecommitdiff
path: root/Makefile
AgeCommit message (Collapse)Author
2025-10-07Makefile: build paging infrastructureCarlos Maiolino
Add the paging infrastructure to the build system Signed-off-by: Carlos Maiolino <[email protected]>
2025-09-14Build heap and kernel_heapCarlos Maiolino
Wire the build of both the heap API and the kernel_heap in the Makefile Signed-off-by: Carlos Maiolino <[email protected]>
2025-08-01Setup interrupt handlingCarlos Maiolino
Remap master PIC to IOAddress 0x20 to avoid collisions with CPU exceptions. Setup a default interrupt handler and map all interrupts to this handler by default. Setup a Keyboard interrupt handler for testing purposes Wire everything up in the Makefile Signed-off-by: Carlos Maiolino <[email protected]>
2025-08-01Implement interrupt descriptor tableCarlos Maiolino
Signed-off-by: Carlos Maiolino <[email protected]>
2025-07-25Build vga and string libsCarlos Maiolino
Also add a small test to the kernel code Signed-off-by: Carlos Maiolino <[email protected]>
2025-07-21Fix boot.bin buildCarlos Maiolino
Previous patch TARGET variable definition got removed. I forgot to update its users.... Signed-off-by: Carlos Maiolino <[email protected]>
2025-07-20Tidy up MakefileCarlos Maiolino
Remove some duplicate code by creating a few variables Signed-off-by: Carlos Maiolino <[email protected]>
2025-07-20Add kernel.cCarlos Maiolino
Create the kernel.c file and its initial start_kernel(), and jump to it from the ASM. Also setup the build system to actually build it Signed-off-by: Carlos Maiolino <[email protected]>
2025-07-20Add os.bin to makefileCarlos Maiolino
Signed-off-by: Carlos Maiolino <[email protected]>
2025-07-17Start writing the kernel and add a linker scriptCarlos Maiolino
Move the code unders [BITS 32] label to its own file to be loaded as a kernel by the boot loader. Add a linker script to link the bootloader and the kernel in a single binary file. Add a build script to make it easier to use the cross compiler Update the Makefile to build everything and pack it into the os.bin Signed-off-by: Carlos Maiolino <[email protected]>
2025-07-17Restructure project folderCarlos Maiolino
Signed-off-by: Carlos Maiolino <[email protected]>
2025-07-17Initial commitCarlos Maiolino
Add a bootloader and a hello message. Signed-off-by: Carlos Maiolino <[email protected]>