boneill02 / swerve

barebones i386 kernel

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

swerve

A suckless-inspired Unix-like monolithic kernel originally designed for i386 machines. This is a work in progress. Please don't run this on real hardware. I take no responsibility for damages caused by swerve (the code is licensed with no warranty).

Principles

  1. The program should be free software.
  2. The program should be as efficient as possible.
  3. The program should be as legible as possible.
  4. The program should be as small as possible.

Prerequisites for building

Prerequisites for making a GRUB image

  • fdisk (from util-linux)
  • GNU GRUB

Building

  1. Edit config.mk to your liking
  2. Run make -j2 (note: you should change 2 to the number of processor threads you have)

Run in QEMU

  1. Run make run-qemu

Build GRUB image

  1. Run make grub-image

Copying

All of the source code for the kernel and libc are licensed under the GNU GPL v3 (see LICENSE.gpl), unless otherwise noted. All documentation (in the doc directory) is licensed under the GNU FDL v1.3 (see LICENSE.gfdl), unless otherwise noted. All videos, images, and audio are licensed under the Creative Commons Attribution Share-Alike 3.0 Unported License (http://creativecommons.org/licenses/by-sa/3.0/).

About

barebones i386 kernel

License:Other


Languages

Language:C 80.1%Language:Assembly 10.4%Language:Makefile 9.5%