An educational kernel built completely from scratch to explore low-level systems programming, memory management, interrupts, scheduling, and hardware interaction.
- QEMU - An open-source emulator that allows you to run the kernel in a virtual environment.
- GCC - The GNU Compiler Collection, used to compile the kernel code.
- i686-elf-gcc - A cross-compiler for the i686 architecture, used to compile the kernel code for the target architecture.
- NASM - The Netwide Assembler, used for assembling low-level assembly code.
- GCC - The GNU Compiler Collection, used to compile the kernel code.
- Make - A build automation tool that simplifies the compilation process.
- GDB - The GNU Debugger, used for debugging the kernel during development.
- PWNdbg - A TUI debugger for GDB, providing an enhanced debugging experience.
To install all the required tools, you can use the following commands:
-
if u'r using Linux:
sh ./scripts/install.sh
-
if u'r using Windows: (shame on you)
- Uninstall windows
- Install linux
- Run the above command