An experimental 32-bit Operating System.
Before building Olympos, you need to have the following tools installed:
For Arch Linux:
# Core build tools
sudo pacman -S gcc make nasm
# For creating and running ISO
sudo pacman -S mtools xorriso grub qemu
# For debugging
sudo pacman -S gdb
For other distributions, install the equivalent packages using your package manager.
You need a cross-compiler targeting i686-elf.
The cross-compiler can be easily installed from the AUR
yay -S i686-elf-gcc
If you're not using Arch Linux, you'll need to build the cross-compiler from source or find equivalent packages for your distribution.
- Clone the repository:
git clone <repository-url>
cd olympos
- Build the system:
./build.sh
- Create a bootable ISO:
./iso.sh
To run Olympos in QEMU:
./qemu.sh
Olympos includes support for debugging the kernel with GDB:
./debug.sh
Olympos includes a comprehensive integration test framework that runs tests in QEMU and verifies output through the serial port.
To run all tests:
./test.sh
For more information, see the test framework documentation.
build.sh
: Main build scriptclean.sh
: Removes all built filesconfig.sh
: Configure build environmentheaders.sh
: Install system headersiso.sh
: Create bootable ISOqemu.sh
: Run OS in QEMUdebug.sh
: Run OS in QEMU with GDB attached
The GNU General Public License v3.0