Need help locating learning material. Interested in trying to develop a bootloader using Rust.

This page summarizes the projects mentioned and recommended in the original post on /r/rust

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • blog_os

    Writing an OS in Rust

  • uefi-rs

    Rust wrapper for UEFI.

  • A very good starting point for creating UEFI applications is the uefi crate written by @GabrielMajeri and @HadrienG2. For a relatively simple example, check out its test runner.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • bootloader

    An experimental pure-Rust x86 bootloader

  • You can also take a look at the upcoming version of the bootloader crate, which has UEFI support: https://github.com/rust-osdev/bootloader/pull/130 . It is not documented very well yet, but maybe it helps already. The UEFI entry point function is here .The #[entry] macro of the uefi crate just makes the function a pub extern "efiapi" fn. The function is named efi_main because that's the default entry point name for Rust's built-in UEFI targets (e.g. x86_64-unknown-uefi). Theimageandst` function arguments are passed directly by the UEFI firmware.

  • oreboot

    oreboot is a fork of coreboot, with C removed, written in Rust.

  • I'm not specialist but I know about fork Coreboot but rewrite in Rust lang oreboot fork in Rust Coreboot

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts