Introduction
Bianbu NAS (Network Attached Storage) is a system tailored for NAS products, streamlined and deeply optimized based on the Bianbu operating system. It integrates various components, including applications (such as OpenMediaVault, Docker, and commonly used software), frameworks, libraries, runtime environments, the Linux kernel, bootloader (U-Boot), and supervisor interface (OpenSBI). The system aims to provide a reference design for NAS software and support the development of drivers and applications.
Software Components
Bianbu NAS components include:
- Applications
- Frameworks
- Runtimes
- Libraries
- Linux Kernel
- U-Boot
- OpenSBI
All component packages are managed through the APT repository, using standard Debian package formats.
-
Applications
- Openmediavault
- Docker
- Wi-Fi AP (Wi-Fi Access Point)
- Soft Router
- Fast USB
- SMB (Server Message Block)
-
Multimedia Frameworks
- FFmpeg (with Hardware Accelerated)
- GStreamer (with Hardware Accelerated)
- PipeWire
-
AI Inference Frameworks
- onnxruntime (with Hardware Acceleration)
-
Runtimes
- Python
- Java
- Node.js
- Rust
- Go
-
Libraries
- OpenCV (with RVV Acceleration)
- OpenSSL (with Hardware Acceleration)
- MPP, Spacemit Multimedia Processing Platform, providing C API and samples
- OpenGLES/Vulkan/OpenCL
Linux Kernel
The Linux kernel manages the processor and other hardware resources, serving as an interface between users, applications, and hardware. Its core functions include interrupt handling, clock management, process scheduling, memory management, file system management, device driver management, and the implementation of the network protocol stack.
- Version: 6.1
- Source Code: https://gitee.com/bianbu-linux/linux-6.1
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 various media such as SD cards, eMMC, SPI Flash, SSDs, and networks.
- Version:u-boot-2022.10
- Source Code:https://gitee.com/bianbu-linux/uboot-2022.10
OpenSBI
OpenSBI is an implementation of the Supervisor Binary Interface for RISC-V architecture processors. It runs as firmware in M-mode, providing an interface for bootloaders, hypervisors, and operating systems to access hardware.
- Version:1.3
- Source Code:https://gitee.com/bianbu-linux/opensbi
Supported Devices
Bianbu NAS currently supports the following hardware devices:
- BPI-F3
- MUSE Pi
Firmware
Bianbu NAS has two firmware versions:
-
Bianbu NAS 23.10 (based on Bianbu OS 23.10)
- Latest version: v1.0.14
- No longer maintained
-
Bianbu NAS 24.04 (based on Bianbu OS 24.04)
- Latest version: v2.1.2
- Firmware link: https://archive.spacemit.com/image/k1/version/bianbu/
Firmware types and flashing methods:
-
bianbu-*-nas-*.img.zip
, the SD card firmware Suitable for devices booting from SD cards.-
Flashing Metheod 1: Extract the
.img
image file. Use thedd
command (Linux/macOS) balenaEtcher (cross-platform, Windows/macOS/Linux) to write the image to an SD card. -
Flashing Metheod 2: Use the Titan Flasher tool’s card burning function (only supported on Windows version of Titan Flasher). Refer to the Flashing Tool User Manual for detailed flashing instructions.
-
-
bianbu-*-nas-*.zip
, Titan Flasher dedicated firmware Suitable for devices flashed via the Titan Flasher tool or fastboot command.-
Flashing Metheod 1: Use the Titan Flasher tool to load the ZIP file for flashing (refer to the Flashing Tool User Manual).
-
Flashing Metheod 2: Flashing Method 2: Extract the ZIP file and manually flash partitions using the
fastboot
command.
Firmware
root
user password:bianbu
-