Skip to content
This repository has been archived by the owner. It is now read-only.
An operating system.
Branch: main
Clone or download
Latest commit 09b20bb Dec 6, 2017
Type Name Latest commit message Commit time
Failed to load latest commit information.
include make it actually compile with -Werror=implicit-function-declaration. Jul 11, 2017
iso Massive overhaul. Compiles, but won't run. May 28, 2012
isofs/boot/grub Don't capitalize path names. Jul 11, 2017
notes YAY REFACTOR YAY. Oct 4, 2014
src ???? borked Jul 17, 2017
tools remove cross-compilation setup, since this is ANCIENT -- it was from … Jul 11, 2017
.gitignore Don't capitalize path names. Jul 11, 2017
.travis.yml Update .travis.yml Aug 29, 2015
CONTRIBUTORS update my name. :3 Jul 11, 2017
LICENSE update LICENSE Jul 11, 2017
Makefile ???? borked Jul 17, 2017 lol typo Dec 6, 2017 Added code to handle differing build environments. Aug 13, 2012 ???? borked Jul 17, 2017 Uses printf instead of echo, since that's supposed to be POSIX stuff. Aug 3, 2012 netcat -> nc. Oct 4, 2015


See awooOS for my current operating system related shenanigans!


Dux is an operating system in the process of becoming a microkernel. It was started in 2008.

NOTE: If you cloned this repository before July 11th 2017, you will need to re-clone it. I (@duckinator) modified the commit history to correct my name.


To compile dux you need:

  • GNU Make
  • A C compiler (clang is officially supported, gcc should work)
  • nasm (assembler)
  • ld (any linker which can link an elf binary should work)
  • genisoimage (or mkisofs)

It should compile on most UNIX-y systems, assuming the above dependencies are met. In theory.


$ cp
# Edit, if necessary
$ make


Released under the MIT license, see LICENSE for more information.

You can’t perform that action at this time.