Skip to content

marfanr/voxia

Repository files navigation

🌌 Voxia OS

A Simple modular x86_64 kernel designed with simplicity and elegance in mind.

CodeFactor


✨ Features

  • 🚀 Symmetric Multiprocessing (SMP): Native support for multi-core processors.
  • 📂 VFS: A flexible Virtual File System with integrated caching and RCU support.
  • 🔌 Voxmo Driver Model: Modular driver architecture for seamless hardware extensions.
  • 🌐 Networking: Built-in network stack with support for E1000.
  • 🛠️ Kconfig Integration: Highly configurable build system using industry standards.
  • 🚢 Modern Booting: Seamless UEFI and BIOS support via the Limine bootloader.

🛠️ Prerequisites

Before building Voxia, ensure you have the following tools installed on your system:

  • Compiler: clang, nasm
  • Build Tools: make, curl, 7z (p7zip)
  • ISO Tools: xorriso
  • Emulator: qemu-system-x86_64
  • Configuration: kconfig-frontends (for menuconfig and defconfig)

🚀 Getting Started

1. Clone the Repository

git clone https://github.com/marfanr/voxia.git
cd voxia

2. Configure the Kernel

Initialize the default configuration or customize it to your needs:

make defconfig    # Load default configuration
make menuconfig   # Customize features (optional)

3. Build the ISO

This command downloads the Limine bootloader, compiles the kernel and modules, and packages them into a bootable ISO:

make iso

4. Run in QEMU

Launch Voxia in a virtualized environment with a single command:

make run

Star History

Star History Chart

📜 License

Voxia is licensed under the GNU General Public License v3.0.


Developed with ❤️ by marfanr

About

Voxia is a Hobby Project Operating System From Scratch Targeting x86-64 (In Progress)

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Sponsor this project

Packages

 
 
 

Contributors