(In reply to Andreas Schwab from comment #11) > You need the latest u-boot So I can see that there is a package u-boot-starfivevisionfive2 with /boot/u-boot-spl.bin /boot/u-boot.itb Presumably I should flash the former (smaller) file in place of the SDK's u-boot-spl.bin.normal.out at 0x0 and the second in place of visionfive2_fw_payload.img at 0x100000? What is strange though is that the second file is a lot smaller than the SDK payload: -rw-r--r-- 1 root root 124221 Mar 8 11:45 /boot/u-boot-spl.bin -rw-r--r-- 1 root root 952985 Mar 8 11:45 /boot/u-boot.itb versus (from https://github.com/starfive-tech/VisionFive2/releases/tag/VF2_v2.10.4) -rw-r--r-- 1 aaron users 130688 Feb 28 07:37 u-boot-spl.bin.normal.out -rw-r--r-- 1 aaron users 2800453 Feb 28 07:37 visionfive2_fw_payload.img Though maybe there is just unneeded stuff in the SDK version, the file types seem to match ("file" says "Device Tree Blob version 17"). > and the kernel was missing the mutex fix in > sifive_errata_patch_func. Please try again with kernel-default-6.3~rc1-18.1. That looks better, and also gives me network devices for the first time.