Skip to content

A tiny operating system which i'm developing just as a hobby, for study purpose, and to challenge myself

License

Notifications You must be signed in to change notification settings

sekvanto/quick-os

Repository files navigation

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.

About

A tiny operating system which i'm developing just as a hobby, for study purpose, and to challenge myself

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published