跳到主要内容

Bianbu操作系统

Bainbu OS简介

Bainbu OS是进迭时空针对RISC-V架构的处理器进行深度优化的一个操作系统,该系统基于Ubuntu社区源码构建。目前分为下面两个版本:

  • Bainbu Desktop
  • Bainbu NAS

其中Desktop版本类似于Linux的常见发行版,比如Ubuntu或者Debian等。

Bainbu Desktop系统界面

Bainbu Desktop系统界面

Bainbu NAS则是针对网络存储而专门制作的一个固件。

Bainbu NAS系统界面

Bainbu NAS系统界面

Bianbu OS官方支持BIT-BRICK K1单板电脑以及SSOM-K1核心模块,用户可以直接下载官方固件即可使用。

2、系统架构

图3 Bianbu系统框架图

Bianbu系统框架图

从上图可以看出,Bianbu OS包含的组件包括:

  • 应用层

    • GNOME 桌面及其常用应用
    • 远程桌面
    • Chromium 浏览器
    • LibreOffice 办公套件
    • Visual Studio Code
    • Docker
  • 框架层

    • 应用框架
      • Electron
      • GTK
      • QT
    • 多媒体框架
      • FFmpeg (with Hardware Accelerated)
      • GStreamer (with Hardware Accelerated)
      • PipeWire
    • 推理框架
      • onnxruntime (with Hardware Accelerated)
  • 运行时

    • Python
    • Java
    • Node.js
    • Rust
    • OpenCV (with RVV Accelerated)
    • OpenSSL (with Hardware Accelerated)
    • MPP,进迭时空多媒体处理平台,提供 C API 和 sample
    • Mesa 3D
    • OpenGLES/Vulkan/OpenCL
  • 内核层

    • Linux kernel
    • Uboot
    • OpenSBI

其中

Linux kernel

Linux 内核负责管理处理器和其他硬件资源,提供用户和应用程序与硬件之间的接口。主要功能包括中断和时钟管理、进程管理、内存管理、文件系统管理、设备驱动管理和网络协议栈等。

U - Boot

U - Boot 是一个引导加载程序,负责初始化特定硬件,从介质(如 SD 卡、eMMC、SPI Flash、SSD、网络)加载 Linux 内核镜像、设备树和初始 RAM 文件系统。

OpenSBI

OpenSBI 是 RISC - V 架构处理器的监管程序接口的实现,运行在 M 模式下的固件,提供引导加载程序、hypervisor、操作系统访问硬件的接口。

3.固件版本与下载

其中:

  • *.img.zip 是 sdcard 固件,解压后可以用 dd 命令或者 balenaEtcher 写入 sdcard。
  • *.zip 适用于 Titan Flasher,刷机参考刷机工具使用手册,或者解压后用 fastboot 刷机。

固件 root 用户的密码:bianbu。