Tiny kernel built for larger OS. This project I am doing for fun to learn how to build a kernel and OS.
- boot: loading the kernel and jumping to it
- kernel: the kernel itself, which will be loaded by the bootloader
- lib: the library used by the kernel, which will be linked to the kernel
- drivers: the drivers used by the kernel, which will be linked to the kernel
- iso: the iso image used to boot the kernel, which will be created by the bootloader
- linker.ld: the linker script used to link the kernel
- QEMU used as emulator to run the kernel:
sudo apt install qemu-system qemu-utils - i686-elf-gcc used as cross compiler for kernel (install this is much harder than just sudo apt install, i already put the instruction in the docs folder, you can check it out if you have any question about the installing)
- GNU Binutils used as assembler/linker for boot code and kernel linking:
sudo apt install binutils-multilib - GRUB used as bootloader:
sudo apt install grub-pc-bin xorriso
- If you have several struggle with the installing, development, and understanding of the code. I already put the entire "help" in the docs folder, you can check it out if you have any question about the project.
- Here is the overview output with 2 modes: screen and serial output mode
