- gcc/x86_64-elf-gcc (cross compiler)
- nasm (assembler)
- qemu-system-x86_64 (emulator)
- make (build system)
- Install dependencies:
# Ubuntu/Debian
sudo apt-get install build-essential nasm qemu-system-x86
# For cross-compiler (if not already installed)
# Follow cross-compiler build instructions in tools/build-toolchain.sh- Build the project:
make # Build everything
make kernel # Build kernel only
make user # Build user services
make qemu # Run in QEMU- Create a new branch for your feature
- Make changes
- Run tests:
make test - Submit PR
Refer to README.md for detailed directory structure