Skip to main content

Overview

Bianbu is an operating system deeply optimized for RISC-V architecture processors, built on the Ubuntu community source code, and provides a system foundation for iterative spatiotemporal AI CPUs. Bianbu provides the following version images for developers and users:

  • GNOME Desktop Version: The native desktop version comes pre-installed with the GNOME Shell desktop environment, Chromium, LibreOffice, MPV, and other applications.
  • LXQt Desktop Version: A lightweight desktop redesigned and developed based on LXQt, designed for lightweight scenarios with requirements for resource consumption and performance.
  • Minimal Version: Minimal system version, providing a command-line interface.

Why Bianbu?

  • Provide developers with an operating system deeply optimized for RISC-V architecture processors
  • Provide customers with system solutions to accelerate product mass production
  • Drive the development of the RISC-V hardware and software ecosystem

Vision

To empower every individual and every industry around the world with our technology and services.

System Architecture

Software Components

Bianbu is composed of the following key components:

  • Applications
  • Frameworks
  • Runtimes
  • Libraries
  • Linux Kernel
  • U-Boot
  • OpenSBI

Bianbu manages the packages of these components through the APT source, and follow the standard Debian package format.

Applications

  • GNOME/LXQt desktop and its common applications
  • Remote desktop
  • Chromium browser
  • LibreOffice suite
  • Visual Studio Code
  • Docker

Frameworks

Application Frameworks

  • Electron
  • GTK
  • Qt

Multimedia Frameworks

  • FFmpeg (with Hardware Accelerated)
  • GStreamer (with Hardware Accelerated)
  • PipeWire

Inference Frameworks

  • onnxruntime (with Hardware Accelerated)

Runtimes

  • Python
  • Java
  • Node.js
  • Rust

Libraries

  • OpenCV (with RVV Accelerated)
  • OpenSSL (with Hardware Accelerated)
  • MPP (multimedia processing platform with C API and samples)
  • Mesa 3D
  • OpenGLES/Vulkan/OpenCL

Linux Kernel

The Linux kernel is responsible for managing the processor and other hardware resources, providing an interface between users and applications and the hardware. Its main functions include:

  • Interrupt and clock management
  • Process scheduling
  • Memory management
  • File system management
  • Device driver management
  • Network protocol stack

Supported versions:

U-Boot

U-Boot is a bootloader responsible for initializing specific hardware and loading the Linux kernel image, device tree, and initial RAM filesystem from media (such as SD card, eMMC, SPI Flash, SSD, network).

OpenSBI

OpenSBI is an implementation of the Supervisor Binary Interface for RISC-V architecture processors, running in M-mode firmware, providing interfaces for bootloaders, hypervisors, and operating systems to access hardware.

Supported Devices

  • BPI-F3
  • Milk-V Jupiter
  • MUSE Card
  • MUSE Pi
  • MUSE Pi pro
  • MUSE Box
  • MUSE Book

Release Information

  • Bianbu 1.0 (End of Life)
    Latest version: v1.0.15

  • Bianbu 2.x (K1 Long-Term Maintenance Version)

    Latest version: v2.2.1

  • Bianbu 3.x
    Latest version: v3.0.1

Feedback & Issues

Please report issues and suggestions via:
https://gitee.com/bianbu/bianbu-docs/issues.