Where can I find the full (GPL compliant) sources of the BSP?
The BSP linked in the docs (GitHub - BPI-SINOVOIP/BPI-RV2-SF21H8898-OPENWRT-BSP)
seems to be very incomplete.
It misses at least the sources for the bootloader nor does it build openwrt-siflower-sf21h8
898-bpi-rv2-nand-squashfs-fullflash.img.
OK, I compiled from source and flashed it. It works fine, but now it became impossible to flash any other version
sysupgrade failed with this message Could not open mtd device: firmware:
~# sysupgrade /tmp/openwrt-siflower-sf21-bananapi_bpi-rv2-nand-squashfs-sysupgrade.bin
Mon Dec 8 20:51:24 IST 2025 upgrade: Saving config files...
Mon Dec 8 20:51:26 IST 2025 upgrade: Commencing upgrade. Closing all shell sessions.
Watchdog handover: fd=3
- watchdog -
Watchdog does not have CARDRESET support
Mon Dec 8 20:51:26 IST 2025 upgrade: Sending TERM to remaining processes ...
Mon Dec 8 20:51:30 IST 2025 upgrade: Sending KILL to remaining processes ...
[ 453.928233] stage2 (3510): drop_caches: 3
Mon Dec 8 20:51:37 IST 2025 upgrade: Switching to ramdisk...
[ 455.715453] UBIFS (ubi0:3): background thread "ubifs_bgt0_3" stops
[ 455.729770] UBIFS (ubi0:3): un-mount UBI device 0
Mon Dec 8 18:51:38 UTC 2025 upgrade: Performing system upgrade...
[ 455.772480] do_stage2 (3510): drop_caches: 3
Could not open mtd device: firmware
Can't open device for writing!
cat: write error: Bro[ 455.785716] reboot: Restarting system
To solve this, edit /lib/upgrade/platform.sh and replace bananapi,bpi-rv2 by bananapi,bpi-rv2-nand, i.e.,
platform_do_upgrade() {
local board=$(board_name)
case "$board" in
bananapi,bpi-rv2-nand)
fit_do_upgrade "$1"
;;
*)
default_do_upgrade "$1"
;;
esac
}
Sorry,The indicator light requires an external pull-up circuit to light up, but this pull-up design is not enabled in the current batch.This does not affect the functionality.