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
Permalink
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
README.md lol typo Dec 6, 2017
config.mk.dist Added code to handle differing build environments. Aug 13, 2012
copymodules.sh
makeiso.sh ???? borked Jul 17, 2017
modules.mk
terminal.mk Uses printf instead of echo, since that's supposed to be POSIX stuff. Aug 3, 2012
test.sh netcat -> nc. Oct 4, 2015

README.md

!!!!! NO LONGER MAINTAINED !!!!!

See awooOS for my current operating system related shenanigans!

Dux

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.

Requirements

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.

Compiling

$ cp config.mk.dist config.mk
# Edit config.mk, if necessary
$ make

Licensing

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

You can’t perform that action at this time.