awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rust-embedded avatar

rust-embedded/rust-raspberrypi-OS-tutorials

0
View on GitHub↗
14,682 estrellas·873 forks·Rust·Apache-2.0·5 vistas

Rust Raspberrypi OS Tutorials

This project is an educational resource for developing bare-metal operating systems and kernels from scratch on Raspberry Pi hardware. It provides a structured guide to systems programming using the Rust language, focusing on the implementation of core kernel components that execute directly on ARM-based hardware without the support of an underlying operating system or standard library.

The tutorials emphasize a modular architecture that separates hardware-independent kernel logic from processor-specific and board-specific configurations. By utilizing a hardware abstraction layer and distinct namespaces for device drivers and memory maps, the project demonstrates how to maintain clean code separation while interfacing directly with system registers and peripherals.

The material covers the fundamental requirements for bare-metal development, including the creation of entry points for system initialization, static linking of kernel binaries, and the direct mapping of physical memory. These guides are designed to assist in the construction of custom firmware and operating system subsystems through low-level programming techniques.

Features

  • Bare Metal Development - Provides educational guides for building a kernel from scratch on ARM-based hardware using the Rust programming language.
  • Kernel Development - Demonstrates how to interface directly with processor registers and hardware peripherals on ARM-based hardware.
  • Raspberry Pi Systems Programming - Develops custom software and low-level drivers specifically for the Raspberry Pi hardware platform.
  • Embedded Rust - Implements core operating system components like memory management and interrupt handling without a standard library.
  • Operating System Kernels - Constructs core operating system components using low-level programming techniques to manage hardware resources directly.
  • System Boot Initializers - Starts the processor from a power-off state and executes the primary entry point to load the operating system kernel.
  • Systems Programming - Writes low-level software for resource-constrained hardware devices to manage system execution and interact with physical components.
  • System Programming Foundations - Tutorials for building operating systems using Rust.
  • Hardware Abstraction Layers - Defines consistent interfaces that decouple core kernel logic from underlying processor and board-specific hardware implementations.
  • Board Support Packages - Separates hardware-dependent settings like memory maps and device drivers into a dedicated namespace.
  • Static Linking - Combines compiled modules into a single binary image that contains all necessary code to execute without an underlying operating system.
  • Peripheral Mappings - Accesses system peripherals and registers by mapping physical memory addresses directly into the kernel address space.
  • Entry Points - Provides low-level assembly routines to initialize processor state and transition control to the kernel environment.
  • Architecture Isolation - Simplifies cross-platform development by organizing processor-specific instructions into dedicated modules.

Historial de estrellas

Gráfico del historial de estrellas de rust-embedded/rust-raspberrypi-os-tutorialsGráfico del historial de estrellas de rust-embedded/rust-raspberrypi-os-tutorials

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Rust Raspberrypi OS Tutorials

Proyectos open-source similares, clasificados según cuántas características comparten con Rust Raspberrypi OS Tutorials.
  • cfenollosa/os-tutorialAvatar de cfenollosa

    cfenollosa/os-tutorial

    30,551Ver en GitHub↗

    This project is an educational curriculum designed to teach the fundamentals of operating system development and low-level systems programming. It provides a structured sequence of lessons and code samples that guide users through building a functional kernel and bootloader from scratch, enabling a practical understanding of how software interacts directly with computer hardware. The repository distinguishes itself by focusing on the core mechanics of bare-metal execution. It covers the implementation of essential system components, including assembly-based bootloaders that transition process

    C
    Ver en GitHub↗30,551
  • sypstraw/rpi4-osdevAvatar de sypstraw

    sypstraw/rpi4-osdev

    3,754Ver en GitHub↗

    This project is a tutorial for developing a custom bare metal operating system specifically for the Raspberry Pi 4. It provides the guidance and resources necessary to write software that interacts directly with hardware without the use of a pre-existing kernel. The project centers on an ARM64 cross-compilation toolchain and a build pipeline that transforms source code into raw binary images. It utilizes linker scripts to define physical memory addresses and section placements, ensuring the resulting binary loads at the correct hardware entry point. The codebase covers direct hardware interf

    C
    Ver en GitHub↗3,754
  • phil-opp/blog_osAvatar de phil-opp

    phil-opp/blog_os

    17,518Ver en GitHub↗

    This project is a freestanding kernel written in Rust that boots on x86 hardware without a standard library. It serves as a low-level system implementation focusing on the creation of a bare metal operating system. The system implements a bootable disk image toolchain that transforms source code into binaries compatible with a bootloader. It features a custom memory allocator for dynamic memory management and an x86 kernel implementation that includes paging, interrupt handling, and VGA text mode. The project covers several core capability areas, including low-level memory management through

    HTMLkerneloperating-systemrust
    Ver en GitHub↗17,518
  • tinygo-org/tinygoAvatar de tinygo-org

    tinygo-org/tinygo

    17,529Ver en GitHub↗

    TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to resource-constrained microcontrollers and WebAssembly environments. It provides a bare-metal runtime environment that enables high-level code execution without the need for a traditional operating system, utilizing an LLVM-based backend to generate efficient machine instructions. The project distinguishes itself through aggressive optimization techniques tailored for small hardware, including a static memory allocation strategy and whole-program dead code elimination that significantly re

    Goadafruitarduinoarm
    Ver en GitHub↗17,529
Ver las 30 alternativas a Rust Raspberrypi OS Tutorials→

Preguntas frecuentes

¿Qué hace rust-embedded/rust-raspberrypi-os-tutorials?

This project is an educational resource for developing bare-metal operating systems and kernels from scratch on Raspberry Pi hardware. It provides a structured guide to systems programming using the Rust language, focusing on the implementation of core kernel components that execute directly on ARM-based hardware without the support of an underlying operating system or standard library.

¿Cuáles son las características principales de rust-embedded/rust-raspberrypi-os-tutorials?

Las características principales de rust-embedded/rust-raspberrypi-os-tutorials son: Bare Metal Development, Kernel Development, Raspberry Pi Systems Programming, Embedded Rust, Operating System Kernels, System Boot Initializers, Systems Programming, System Programming Foundations.

¿Qué alternativas de código abierto existen para rust-embedded/rust-raspberrypi-os-tutorials?

Las alternativas de código abierto para rust-embedded/rust-raspberrypi-os-tutorials incluyen: cfenollosa/os-tutorial — This project is an educational curriculum designed to teach the fundamentals of operating system development and… sypstraw/rpi4-osdev — This project is a tutorial for developing a custom bare metal operating system specifically for the Raspberry Pi 4. It… phil-opp/blog_os — This project is a freestanding kernel written in Rust that boots on x86 hardware without a standard library. It serves… tinygo-org/tinygo — TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to… chyyuu/os_kernel_lab — This project is an educational framework and toolkit designed for developing and testing operating system kernels. It… gurugio/lowlevelprogramming-university — This project is a comprehensive educational framework designed to guide learners through the complexities of systems…