awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
raspberrypi avatar

raspberrypi/firmware

0
View on GitHub↗
5,485 stars·1,692 forks·18 views

Firmware

This repository contains the pre-compiled firmware, bootloader binaries, device tree overlay files, and Linux kernel modules that power Raspberry Pi single-board computers. It provides the foundational system firmware that initializes the hardware and loads an operating system.

The boot architecture relies on a proprietary VideoCore GPU that co-processes early initialization, memory partitioning, device tree overlay loading, and mailbox-based peripheral configuration before handing control to the main CPU. This multi-stage boot process uses a chain of small binary stages and loads a raw kernel image from a FAT32 file system.

Features

  • VideoCore Firmware Boot Sequences - Booting the main CPU by first executing proprietary firmware on a separate graphics processor that initialises system memory and loads the ARM boot stage.
  • ARM Firmware and Kernel Image Sets - A collection of binary firmware, device tree overlays, and Linux kernel modules for powering Raspberry Pi single-board computers.
  • Device Tree Overlay Loaders - Raspberry Pi Firmware configures hardware peripherals at boot using device tree blobs and overlay files for pinmux, clocks, and other settings.
  • Raspberry Pi Binary Firmware Sets - Pre-compiled firmware and bootloader binaries that initialize Raspberry Pi hardware and load an operating system.
  • Mailbox Peripheral Configurations - Communicating with the graphics processor through a mailbox interface to set clock frequencies, voltage, and memory base addresses.
  • Proprietary GPU Boot Blobs - Relying on proprietary binary firmware for a graphics processor that handles early boot, memory partitioning, and display output.
  • Pre-Compiled Boot Firmware Sets - Raspberry Pi Firmware provides pre-compiled firmware and bootloader binaries that initialize hardware and load an operating system kernel.
  • Raspberry Pi Kernel Boot Sequences - Loading and running a pre-compiled Linux kernel with loadable modules on Raspberry Pi hardware.
  • Multi-Stage Bootloaders - Using a chain of small binary stages with increasing complexity to initialise hardware and load the operating system kernel from storage.
  • Kernel Loading Mechanisms - Loading a raw kernel image from a simple FAT32 file system using a lightweight bootloader that reads directly from storage blocks.
  • Platform Firmware Distributions - Supplying the foundational firmware that enables Raspberry Pi to boot and communicate with peripherals.
  • Pre-Built Kernel Images - Raspberry Pi Firmware provides pre-compiled kernel images and loadable modules so an operating system executes without manual compilation.
  • Kernel and Module Distributions - Pre-compiled Linux kernel images and loadable kernel modules for running operating systems on Raspberry Pi hardware.
  • Raspberry Pi Boot Operations - Providing firmware and bootloader binaries to initialize Raspberry Pi hardware and start an operating system.
  • Device Tree Configurations - Defining pinmux, clocks, and other hardware settings via device tree overlays for Raspberry Pi.
  • Overlays - Configuration files for hardware peripherals that customize pinmux, clocks, and other settings at boot time.
  • Device Tree Blob Initializers - Configuring Raspberry Pi hardware peripherals at boot using device tree blobs and overlay files.

Star history

Star history chart for raspberrypi/firmwareStar history chart for raspberrypi/firmware

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Firmware

Similar open-source projects, ranked by how many features they share with Firmware.
  • raspberrypi/documentationraspberrypi avatar

    raspberrypi/documentation

    5,575View on GitHub↗

    This is the official documentation repository for Raspberry Pi hardware and software. It covers the complete range of Raspberry Pi single-board computers, the RP-series microcontrollers, and the Raspberry Pi operating system. The documentation provides reference material for setting up devices, configuring hardware, and using the system for tasks including AI inference, camera and video capture, embedded development, and remote access. The documentation covers the full boot chain from the GPU firmware and EEPROM bootloader through to kernel loading, with detailed guidance on boot configuratio

    Pythonasciidocdocumentationraspberry-pi
    View on GitHub↗5,575
  • u-boot/u-bootu-boot avatar

    u-boot/u-boot

    5,093View on GitHub↗

    U-Boot is an embedded bootloader that initializes hardware components and loads operating system kernels into memory. It functions as a hardware abstraction layer providing standardized access to networking, storage, and peripheral buses, while also serving as a secure boot loader and a firmware update interface. The project distinguishes itself through the implementation of secure boot sequences that verify cryptographic signatures and interface with TPM modules to establish hardware-rooted trust. It further provides specialized capabilities for updating device firmware via standardized prot

    C
    View on GitHub↗5,093
  • armbian/buildarmbian avatar

    armbian/build

    5,110View on GitHub↗

    This repository is the Armbian build framework — an embedded Linux build system for generating custom operating system images tailored to single-board computers, primarily targeting ARM and RISC-V architectures. The build process is orchestrated by GNU Makefiles and relies on a chroot-based environment to assemble the root filesystem, manage cross-compilation toolchains, and aggregate binary firmware blobs for hardware compatibility. Kernel and bootloader source trees are fetched via git, with structured patches applied in a controlled sequence, while each supported board is described by a ded

    Shellaarch64armdebian
    View on GitHub↗5,110
  • acidanthera/opencorepkgacidanthera avatar

    acidanthera/OpenCorePkg

    14,750View on GitHub↗

    OpenCorePkg is a modular UEFI bootloader designed to initialize hardware and facilitate the loading of modern operating systems on non-standard or unsupported hardware. It functions as a comprehensive firmware emulation environment, providing the necessary runtime services and memory management to bridge the gap between diverse hardware configurations and operating system requirements. The project distinguishes itself through its ability to perform runtime kernel patching and system firmware modification, allowing for the injection of drivers and the manipulation of hardware tables during the

    Copencore
    View on GitHub↗14,750
See all 21 alternatives to Firmware→

Frequently asked questions

What does raspberrypi/firmware do?

This repository contains the pre-compiled firmware, bootloader binaries, device tree overlay files, and Linux kernel modules that power Raspberry Pi single-board computers. It provides the foundational system firmware that initializes the hardware and loads an operating system.

What are the main features of raspberrypi/firmware?

The main features of raspberrypi/firmware are: VideoCore Firmware Boot Sequences, ARM Firmware and Kernel Image Sets, Device Tree Overlay Loaders, Raspberry Pi Binary Firmware Sets, Mailbox Peripheral Configurations, Proprietary GPU Boot Blobs, Pre-Compiled Boot Firmware Sets, Raspberry Pi Kernel Boot Sequences.

What are some open-source alternatives to raspberrypi/firmware?

Open-source alternatives to raspberrypi/firmware include: raspberrypi/documentation — This is the official documentation repository for Raspberry Pi hardware and software. It covers the complete range of… u-boot/u-boot — U-Boot is an embedded bootloader that initializes hardware components and loads operating system kernels into memory.… armbian/build — This repository is the Armbian build framework — an embedded Linux build system for generating custom operating system… acidanthera/opencorepkg — OpenCorePkg is a modular UEFI bootloader designed to initialize hardware and facilitate the loading of modern… dortania/opencore-legacy-patcher — OpenCore Legacy Patcher is a utility designed to enable the installation and operation of modern operating systems on… ventoy/ventoy — Ventoy is a cross-platform boot manager that enables users to launch multiple operating system installers and live…