Hardware preflight check
Runscripts/preflight.sh after first boot to verify hardware is enumerated correctly:
❌ MISSING, see the Axelera or udev sections below.
Re-entering the chroot
To re-enter the image chroot after flashing (e.g., to set passwords or fix configs):Common issues
Missing dependency during image build
Missing dependency during image build
The script checks for required tools at startup. If it exits with Also confirm
[ FAIL ] Missing dependency: <cmd>, install the missing package:qemu-aarch64-static is present at /usr/bin/qemu-aarch64-static:Root password not set — cannot log in
Root password not set — cannot log in
The script intentionally leaves root passwordless. After building/flashing, re-enter the chroot and set a password before first boot:
DROPBEAR_AUTHKEYS not set — early SSH not working
DROPBEAR_AUTHKEYS not set — early SSH not working
If you see this warning during the build:Fix it by copying your public key into the image before flashing:Then rebuild the initramfs (dracut must re-embed the key).
chattr +C failed on @swap subvolume
chattr +C failed on @swap subvolume
During the image build you may see:This is non-fatal. The
nodatacow mount option in /etc/fstab for the @swap subvolume achieves the same result. Verify the fstab entry includes nodatacow:PCIe not enumerating — no Axelera or SATA devices
PCIe not enumerating — no Axelera or SATA devices
PCIe must be explicitly enabled in It must contain:If missing, add it and reboot. PCIe devices will then enumerate after the UEFI handoff.
config.txt. Check /boot/efi/config.txt on the ESP:NVMe not detected
NVMe not detected
NVMe is disabled by default in Then reboot. The NVMe drive will appear as
config.txt. Uncomment or add:/dev/nvme0n1./dev/axelera0 missing — preflight fails
/dev/axelera0 missing — preflight fails
Check that the Metis udev rules are installed:If missing, re-run Also verify the Metis PCIe device is enumerated:If nothing appears, check
metis-setup.sh or install the rule manually and trigger udev:dtparam=pciex1=on in config.txt.Frigate not detecting objects
Frigate not detecting objects
-
Check
/dev/axelera0exists:ls /dev/axelera0 -
Check the
frigateuser is in theaxeleragroup:groups frigate -
Check Frigate container logs:
docker logs frigateorjournalctl -u frigate -
Verify the detector config in
/etc/frigate/config.yml: -
Confirm the container has device access: the Docker Compose entry must include
devices: - /dev/axelera0:/dev/axelera0
UART console not showing output
UART console not showing output
Ensure the kernel cmdline includes Also verify
console=ttyAMA0,115200. Check your GRUB config:enable_uart=1 is in /boot/efi/config.txt. Connect your serial adapter to the UART debug header on the Exaviz Cruiser carrier at 115200 8N1.UEFI firmware update procedure
UEFI firmware update procedure
Updating pieeprom (RPi EEPROM bootloader):Updating RPI_EFI.fd (UEFI firmware): Download from worproject/rpi5-uefi releases and replace on the ESP:Do not remove
config.txt from the ESP during this process.