Build Bianbu OS 1.0
The Bianbu 1.0 OS Image is based on Ubuntu 23.10.
Compilation environment
The recommended host machine is Ubuntu 20.04/22.04, with docker ce and qemu-user-static (8.0.4, customized version, Vector 1.0 support is enabled by default) installed.
docker
For docker ce installation, please refer to https://docs.docker.com/engine/install/.
qemu
-
Uninstall binfmt-support
The customized version of qemu-user-static conflicts with binfmt-support because the
/etc/init.d/binfmt-support
provided by binfmt-support is a traditional SysVinit startup script, while the/lib/systemd/system/systemd-binfmt.service
provided by the customized version of qemu-user-static is a systemd service unit file./etc/init.d/binfmt-support
will be executed later than/lib/systemd/system/systemd-binfmt.service
, resulting in overwriting systemd settings.sudo apt-get purge binfmt-support
-
Download the customized version of qemu
wget https://archive.spacemit.com/qemu/qemu-user-static_8.0.4%2Bdfsg-1ubuntu3.23.10.1_amd64.deb
-
Install a customized version of qemu
sudo dpkg -i qemu-user-static_8.0.4+dfsg-1ubuntu3.23.10.1_amd64.deb
-
Register qemu-user-static to the kernel so that the entire system (including containers) can directly execute riscv binaries
sudo systemctl start systemd-binfmt.service
-
Verify that qemu-user-static is successfully registered
Download the test program:
wget https://archive.spacemit.com/qemu/rvv
Add executable permissions to the test program:
chmod a+x rvv
Execute the test program:
./rvv