Skip to content

Latest commit

 

History

History
36 lines (26 loc) · 894 Bytes

README.md

File metadata and controls

36 lines (26 loc) · 894 Bytes

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.