Skip to content

rares985/wood-os

Repository files navigation

wood-os

Build Status

woodOS represents a basic operating system for i386

At the moment it exists purely for educational purposes, but it might evolve.

Documentation

All the resources presented below, as well as any other information / explanation of how this operating system works is available on the wiki page of the repository.

Useful resources

Environment

Since the OS is for x86, you need a cross-compiler. See here for info on how to cross-compile gcc and ld

Building

First you should install the necessary dependencies: sudo apt-get install nasm bochs qemu qemu-system-i386 For building the project, it is enough to issue the command make in the root directory of the project

Debugging

Debugging is possible either via Bochs internal debugger (usually in the Bootloader phase) or via GDB. For GDB, simply run gdb in the root directory. For Bochs, run ./bochs.sh

Running

Running is possible either in QEMU (via ./qemu.sh) or in Bochs (./bochs.sh)

Contributors

At the moment, the project has no other contributors than me. If you want to take part, send me a message and I will add you to the contributors team.