Skip to main content

Bianbu Operating System

1.Introduction to Bainbu OS

Bainbu OS is an operating system deeply optimized by Spacemit for RISC-V architecture processors. It is built based on the source code of the Ubuntu community. Currently, it is divided into the following two versions:

  • Bainbu Desktop
  • Bainbu NAS The Desktop version is similar to common Linux distributions, such as Ubuntu or Debian.

Bainbu Desktop System Interface

Bainbu Desktop System Interface
Bainbu NAS is a firmware specially made for network storage.

Bainbu NAS System Interface

Bainbu NAS System Interface
Bianbu OS officially supports the BIT-BRICK K1 single-board computer and the SSOM-K1 core module. Users can directly download the official firmware for use.

2. System Architecture

Figure 3 Bianbu System Architecture Diagram

Bianbu System Architecture Diagram
As can be seen from the above figure, the components included in Bianbu OS are:

  • Application Layer
    • GNOME desktop and its commonly used applications
    • Remote Desktop
    • Chromium browser
    • LibreOffice office suite
    • Visual Studio Code
    • Docker
  • Framework Layer
    • Application Framework
      • Electron
      • GTK
      • QT
    • Multimedia Framework
      • FFmpeg (with Hardware Accelerated)
      • GStreamer (with Hardware Accelerated)
      • PipeWire
    • Inference Framework
      • onnxruntime (with Hardware Accelerated)
  • Runtime
    • Python
    • Java
    • Node.js
    • Rust
  • Library
    • OpenCV (with RVV Accelerated)
    • OpenSSL (with Hardware Accelerated)
    • MPP, spacemiT Space's multimedia processing platform, providing C API and samples
    • Mesa 3D
    • OpenGLES/Vulkan/OpenCL
  • Kernel Layer
    • Linux kernel
    • Uboot
    • OpenSBI

Among them

Linux kernel

The Linux kernel is responsible for managing the processor and other hardware resources, providing the interface between users and applications and the hardware. Its main functions include interrupt and clock management, process management, memory management, file system management, device driver management, and network protocol stack.

U - Boot

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

OpenSBI

OpenSBI is the implementation of the supervisor program interface for RISC - V architecture processors, a firmware running in M mode, providing the interface for the bootloader, hypervisor, and operating system to access the hardware.

3. Firmware Version and Download

Among them:

  • *.img.zip is the sdcard firmware, which can be written to the sdcard using the dd command or balenaEtcher after decompression.
  • *.zip is suitable for Titan Flasher. For flashing, refer to the user manual of the flashing tool, or decompress it and use fastboot to flash.

The password for the firmware root user: bianbu.