Skip to content
A simple UNIX-like operating system
C Assembly Shell Makefile C++
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
boot
kernel intermediate commit for ATA support Apr 20, 2015
modules
tests
tools
.gitignore fixing uninitialized variables bug in kprintf. Aug 9, 2013
LICENSE
Makefile
README.md
TODO.md
activate-i386-elf.sh
bochsrc.txt
build-cross-compiler.sh
build-grub-on-osx.sh
grub.cfg
tasking.md

README.md

DuneOS

A simple UNIX-like operating system

Build Dependencies

You'll need an i386 C-compiler, linker, etc.

The build-cross-compiler.sh script should help you obtain and build GNU binutils and GCC for i386. You'll need to define at least the following enviroment variables to point to your existing GNU GCC tools: $CC, $CXX, $CPP.

You'll also need GNU make and nasm.

Emulator

To try DuneOS, obtain QEMU (specifically qemu-system-i386) then:

make run

CD-ROM

To make a bootable CD-ROM image, you'll need the tools packaged with GRUB, specifically grub-mkrescue and its primary dependency xorriso (not available on Mac OS X).

make iso

This generates an image called Dune32.iso, which will run on a VMWare or VirtualBox VM.

References

You can’t perform that action at this time.