https://github.com/gil0mendes/initium
A modern bootloader with no legacy components
https://github.com/gil0mendes/initium
bootloader efi initium qemu rust
Last synced: over 1 year ago
JSON representation
A modern bootloader with no legacy components
- Host: GitHub
- URL: https://github.com/gil0mendes/initium
- Owner: gil0mendes
- License: mpl-2.0
- Created: 2014-03-23T21:50:37.000Z (over 12 years ago)
- Default Branch: rust
- Last Pushed: 2023-11-20T23:34:15.000Z (over 2 years ago)
- Last Synced: 2025-04-10T19:18:02.202Z (over 1 year ago)
- Topics: bootloader, efi, initium, qemu, rust
- Language: Rust
- Homepage:
- Size: 6.7 MB
- Stars: 18
- Watchers: 5
- Forks: 2
- Open Issues: 28
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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](https://github.com/gil0mendes/Initium).
- [Initium](#initium)
- [Introduction](#introduction)
- [Development](#development)
- [Build and Testing](#build-and-testing)
- [License](#license)
---
## 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](https://github.com/gil0mendes/Infinity-OS) project.
## Development
For the development is recommended to use [nix](https://nixos.org/) 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:
```sh
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](LICENSE).