Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
An operating system.
C C++ Assembly Shell
branch: main
Failed to load latest commit information.
include src/user -> src/userland.
iso Massive overhaul. Compiles, but won't run.
isofs/boot/grub
notes YAY REFACTOR YAY.
src src/user -> src/userland.
tools ISO buildable on OS X using hdiutil (shipped with OS X) instead of mk…
.gitignore YAY REFACTOR YAY.
.travis.yml
CONTRIBUTORS Well, this is...*better*... Still not very happy with how the copyrig…
LICENSE How in the hell did this slip through that last commit.
Makefile src/user -> src/userland.
README YAY REFACTOR YAY.
config.mk.dist
copymodules.sh Handle copying modules a bit better...
makeiso.sh
modules.mk
oldMakefile new makefile rewrite, this has up to hal.lib done. Only 39 lines, inc…
run.sh Including bochs run script (run.sh), moved Dux.iso to iso/
terminal.mk Uses printf instead of echo, since that's supposed to be POSIX stuff.
test.sh Massive overhaul. Compiles, but won't run.

README

Dux is an operating system started in 2008, and was mostly unmaintained from 2012 to 2014.

Originally a super-gross monolithic kernel, it is currently being torn apart and turned into a microkernel.

To compile dux you need:
  - clang (C compiler; version 1.0 is known to work)
  - nasm  (assembler; version 2.08.01 is known to work)
  - ld    (linker, from binutils 2.20.1 is known to work but it should work if it can link an elf binary)

Released under the MIT license, see LICENSE for more information.
Something went wrong with that request. Please try again.