Understand new uboot and spl releases

Can someone explain to me why on the starfive github page I find 3 zip files, example “JH7110_VF2_6.6_v5.14.1-github-2025-05-07” for 3 different kernels?

I was used to download the classic sdcard.img and the two files for uboot and spl and do the flashv command as per the guide in short.

can someone explain to me why there are 3 .zip files, thanks

515、6.12、6.6 It corresponds to three different Linux kernels.

So in the official starfive repo, in addition to the files related to uboot and spl updates, there are three kernels available? Sorry, but I was used to finding only the sdimage.img file and the two files to update uboot and spl.

Unfortunately I don’t have time to start from those kernels to play a bit with my board, but I will have fun with your new debian 13 test images.

Thanks for answering me.

1 Like

They still haven’t figured out how to boot any kernel on any media based on variables supplied by uEnv.txt. The firmware shouldn’t need updating. After all this time they’re still fiddling with it. I’ve moved on, …

1 Like

hi, You haven’t left yet, I can still see you :joy: :rofl:

1 Like

Yea, the vendor u-boot is a mess. Also don’t mix-and-match u-boot from different distros. My advice is to just consume upstream fedora/ubuntu/debian, and move away from the vendor stuff if you don’t need GPU support.

1 Like

Is there any hope for UEFI?

u-boot (if built with UEFI enabled) already provides some UEFI boot/runtime services. Mainstream Distros typically do u-boot (w/ UEFI) → grub.efi → Linux

1 Like

I should have said edk2. Such an effort exists.

Not a fan of distro-specific uboot builds / configurations. I run a Debian almost-Trixie with ZFS and my custom u-boot config, but do not like this setup much.

edk2 exists for jh7110, but it seems to be just some hacked together code that’s for demo purposes. To me, it’s something just for starfive to be able to say “hey we support UEFI”, rather than a well maintained and supported code base. u-boot has upstream support for jh7110, and it’s actively developed and maintained by the community. I’d stay away from the vendor’s edk2 for the time being.