デフォルトのSDカードには、OpenEmbededな環境のLinuxがインストールされているのだが、いろいろパッケージをアップデートしたいので、NVMeを取り付けて、そこにUbuntuをインストールした。
Install Ubuntu on HiFive Unmatchedに方法が書いてあるのだが、この方法だと実はブートしない。
u-boot-update
した後、
/boot/extlinux/extlinux.confを直接編集して、以下のようにfdt行を追加してdtbファイルを指定しないといけない。
label l0 menu label Ubuntu 21.04 5.11.0-1007-generic linux /boot/vmlinuz-5.11.0-1007-generic initrd /boot/initrd.img-5.11.0-1007-generic fdt /lib/firmware/5.11.0-1007-generic/device-tree/sifive/hifive-unmatched-a00.dtb append root=LABEL=cloudimg-rootfs ro earlycon