Skip to content
/ nulix Public

Nulix is a tiny kernel. Don't expect it to solve any real world problem, it is a school project

License

Notifications You must be signed in to change notification settings

e2r3p13/nulix

Repository files navigation

KFS

KFS stands for Kernel from scratch. The goal is to build a functional kernel, without using any existing external code. It's cut in 10 submodules.

Current state:

  • KFS1: Hello world kernel (multiboot + print screen)
  • KFS2: GDT and stack + basic shell
  • KFS3: Memory and pagination
  • KFS4: Interrupts
  • KFS5: Task switching and scheduling
  • And 5 more...

Usage

To be able to build KFS, you will need a i686-elf cross toolchain. You will find information here on how to build it for your distribution.

Clone the repo:

# with ssh
git clone [email protected]:lfalkau/kfs.git

# or with http
git clone https://github.com/lfalkau/kfs.git

Run KFS with qemu:

cd kfs
make iso
make boot

You can alternatively run make if you just want to get the kernel binary image.