e2r3p13 / nulix

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 git@github.com: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.

About

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

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:C 85.8%Language:Makefile 12.6%Language:Assembly 1.7%