Enable Linux Kernel signature verification using Thistle on RSB-3810 (MediaTek Genio 1200)
/boot/efi
)efibootmgr
shows Ubuntu shim/GRUB entries and kernel logs show “EFI v2.90 by Das U‑Boot”, the platform firmware is U‑Boot with UEFI services. Use serial console (115200 8N1) to interrupt U‑Boot at power‑on by pressing any key when you see “Hit any key to stop autoboot”. The window is typically 2-3 seconds. If you miss it, extend bootdelay
once you do get in, or create a boot.scr
as shown below. Only if your image truly lacks U‑Boot should you add it.
If you do not plan to add U‑Boot, you can still use Thistle OTA updates (file or A/B) without TVB.
journalctl -b | egrep -i 'U-Boot|EFI|GRUB'
shows lines like “efi: EFI v2.90 by Das U‑Boot” and GRUB servicesdmesg | grep -i efi
will show EFI-related boot messagesefibootmgr -v
shows entries under \EFI\ubuntu\
(shim/grub). The ESP is mounted at /boot/efi
.https://www.advantech.com/id-id/support/details/firmware?id=1-2M3QODI
.efibootmgr
.boot.scr
is supported. Ensure a FAT boot partition is mounted at /boot
or /boot/efi
at boot.
kernel
. Download the resulting signature file as kernel-sig
.kernel-sig
from the Control Center. For OTA (separate), see the OTA guide for TRH/TUC downloads.kernel-sig
back to the board’s boot partition:kernel
, kernel-sig
, and verifies the signature using the embedded public key provided by Thistle in the boot assets. If you use the Thistle U‑Boot script, place the boot script (boot.scr
) and configured binaries into /boot
(or /boot/efi
on this Ubuntu image).raw.scr
. For RSB‑3810 specifically (aarch64, FAT ESP at /boot/efi
), the prebuilt dual‑boot variant to start from is typically boot_dualboot_vfat_aarch64.scr
(adjust paths and commands for your kernel layout). TVB uses ECDSA‑P256 signatures and checks the signature before jumping to the kernel.vmlinuz
in /boot
. Adjust paths in your boot script accordingly.ubuntu
/ubuntu
(must be changed on first login)./boot/boot.scr
first, perform TVB signature verification, and only chainload shim/GRUB if scripted to do so.boot.scr
on the boot partition. The steps above make it explicit and lengthen the window to interrupt boot if needed. On RSB-3810, the boot partition is typically on eMMC device mmc0
and mounted at /boot/efi
.For a refresher on building boot.scr
from boot.cmd
with mkimage
, see AMD’s PetaLinux reference on U‑Boot boot scripts: “Configuring U‑Boot Boot Script (boot.scr)”.