Skip to content

riseproject-dev/board-farm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

RISE Board Farm

Welcome to the central repository for the RISE RISC-V Board Farm management software, hardware bring-up specifications, and CI integration architecture hosted at RISE Board Farm.

About RISE

RISE is a collaborative, industry-led initiative under the Linux Foundation that accelerates open-source software development for the RISC-V architecture.


1. Vision & Purpose

The core mission of the RISE Board Farm is to democratize access to physical RISC-V hardware, accelerating software maturity, toolchain readiness, kernel enablement, and upstreaming across the entire ecosystem.

  • Moving Beyond QEMU: Software emulation via QEMU is widely available, but physical silicon is essential for validating real-world hardware performance, cache hierarchies, memory controller behavior, hardware vector extensions (RVV), peripheral driver stability, and true hardware regression testing.
  • Empowering Open-Source Maintainers: Providing reliable, automated bare-metal infrastructure enables distribution maintainers (Debian, Ubuntu, RHEL, Gentoo) and upstream developers to build, test, and benchmark daily mainline kernels and application toolchains directly on real RISC-V hardware.

2. Current Rollout Status

  • Deployment Location: Physical hardware is hosted and co-located at the Oregon State University Open Source Lab (RISE Board Farm).
  • Current Phase: Phase 1 (Labgrid Pilot MVP).
  • Active Hardware Cluster: The pilot is built around an initial allocation of 20 Alibaba Zhihe A210 boards donated by Alibaba.
  • Active Focus Areas:
    • Configuring U-Boot TFTP boot and DHCP network boot pipelines.
    • Integrating GitHub Actions self-hosted runners (board-farm-controller) for automated PR validation.

3. Architecture Roadmap & Phased Execution

The board farm rollout is structured into two macro phases:

  • Phase 1 (Labgrid Pilot): Delivers automated hardware access for kernel testing, CI runners, and SSH debugging using a lightweight Labgrid setup.
  • Phase 2 (OpenStack Cloud Production): Scales management into a production multi-tenant bare-metal cloud leveraging OpenStack Ironic, Redfish APIs, and OpenBMC controllers.
Phase 1 (MVP)                             Phase 2 (Production Cloud)
+-----------------------------------+     +-----------------------------------------+
| GitHub Actions Workflow           |     | OpenStack Nova / Ironic Bare-Metal Cloud|
|           │                       |     |                    │                    |
|           ▼                       |     |                    ▼                    |
| Labgrid (Coordinator + Exporter)  | ──► | OpenBMC (D-Bus / Redfish on Exporter)   |
|           │                       |     |                    │                    |
|           ▼                       |     |                    ▼                    |
| DUT Serial/Power + U-Boot TFTP    |     | UEFI PXE Netboot + IPA eMMC Flashing    |
+-----------------------------------+     +-----------------------------------------+

4. Navigation & Documentation Map

📁 Architectural Specs (docs/)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors