Skip to content

gil0mendes/Initium

Repository files navigation

Initium

🚨 This branch contains a work in process rewriting of the current features to Rust. If you want to see the older version you can find it here.


Introduction

Intinitum is a bootloader for the x86 processors (the goals is to add ARM and RISC-V). Currently, supports Unified Extended Firmware Interface(UEFI). This bootloader was originally created for the Infinity OS project.

Development

For the development is recommended to use nix to load all the necessary tools for the development and testing.

We have a shell.nix file that declares a nix shell that loads the required tools, to make use of them run the following command:

nix-shell

📔 Note: If you use VSCode for the development you can install the Nix IDE extension that will automatically load the environment for you.

Build and Testing

Use the cargo xtask command to build and test Initium.

Available commands:

  • build: build all the Initium packages and binary
    • --release: build in release mode
  • run: run Initium in QEMU
    • --disable-kvm: disable hardware accelerated virtualization support in QEMU.
    • --release: build in release mode

License

The code in this repository is licensed under the Mozilla Public License 2. This license allows you to use Initium in proprietary scenarios, but any modifications to the files must be open-sourced.

The full text of the license is available in the license file.