{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/librerpi/rpi-open-firmware/blob/2725d9447c4305731f8d78f5effcbd70abff8d58/docs/boot-flow-and-secure-boot.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "rpi-open-firmware implements a replacement for the Raspberry Pi's stock VPU bootcode.bin and documents the device's boot stages. Its VC4 code initializes the clock, UART, SDRAM and ARM core; an ARM chainloader then reads the FAT boot partition and loads a Linux kernel.",
  "description_zh": "rpi-open-firmware 实现 Raspberry Pi 原厂 VPU bootcode.bin 的替代固件，并记录设备的启动阶段。VC4 代码初始化时钟、UART、SDRAM 和 ARM 核心，随后由 ARM 链式加载器读取 FAT 启动分区并加载 Linux 内核。",
  "entry_url": "https://awesomerea.org/resources/rpi-open-firmware-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/rpi-open-firmware-case/",
  "evidence_url": "https://github.com/librerpi/rpi-open-firmware/blob/2725d9447c4305731f8d78f5effcbd70abff8d58/README.md",
  "group": "cases",
  "id": "rpi-open-firmware-case",
  "json_url": "https://awesomerea.org/resources/rpi-open-firmware-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/rpi-open-firmware-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/rpi-open-firmware-case/index.md",
  "name": "rpi-open-firmware: a Raspberry Pi VPU boot firmware replacement",
  "name_zh": "rpi-open-firmware：Raspberry Pi VPU 启动固件的替代实现",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Build with the VC4 toolchain and arm-none-eabi toolchain.",
    "A UART cable is highly recommended.",
    "Linux boot support is minimal; USB, DMA, Ethernet, video and power management support remain unfinished.",
    "Project code is GPLv2+; Broadcom headers are BSD 3-Clause, with other included projects under compatible licenses."
  ],
  "requirements_zh": [
    "构建需要 VC4 工具链和 arm-none-eabi 工具链。",
    "强烈建议使用 UART 线缆。",
    "Linux 启动支持仍较基础；USB、DMA、以太网、视频和电源管理支持尚未完成。",
    "项目代码采用 GPLv2+；Broadcom 头文件采用 BSD 3-Clause，其他所含项目使用兼容许可证。"
  ],
  "targets": [
    "firmware"
  ],
  "url": "https://github.com/librerpi/rpi-open-firmware",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
