Skip to content

Latest commit

 

History

History
52 lines (39 loc) · 1.4 KB

README.md

File metadata and controls

52 lines (39 loc) · 1.4 KB

A tiny operating system for i686

quick-os

Build

  • configure: ./config.sh
  • create an iso image: ./iso.sh
  • run: ./qemu.sh
  • clean: ./clean.sh

Configuration

When creating an iso image, the following command-line arguments are accepted:

Options:
-g                 print the GPL license notification.
-h, -help          print this help.
-v                 print software version and exit.
-j                 the number of jobs

Dependencies

The basic dependencies before building and using this operating system are:

  • QEMU (i386)
  • i686-elf toolchain (see here)
  • GRUB with i386-pc support (e.g. add pc to the GRUB_PLATFORMS flag on Gentoo, install grub-pc-bin on Debian/Ubuntu)
  • xorriso (which might be included into libisoburn)
  • GNU make v4.0 or later
  • A GNU/Linux system for testing

Development progress

Bare bones:

  • boot
  • initialize stack and the rest of the environment
  • enter kernel

VGA terminal driver:

  • support for newline
  • terminal scrolling
  • render ascii logo

Architecture:

  • extensible libk and libc
  • make build system support
  • hard build system with flexible configuration

Credits

The skeleton structure of this operating system was taken from the following guide on OSDev Wiki.