===== Netboot (TFTP, NFS root) =====
It happens that .dts/.dtb for %%BeagleBone%% Black in CURRENT might break the boot process ([[https://lists.freebsd.org/archives/freebsd-arm/2023-January/002181.html|one]], [[https://lists.freebsd.org/archives/freebsd-arm/2022-April/001254.html|two]] and [[https://lists.freebsd.org/archives/freebsd-arm/2021-August/000414.html|three]]). In order to fix it and boot BBB with a known-good .dtb %%FreeBSD%% loader(8) can be supplied with the given configuration:
# Load kernel, modules, dtb/dtbo _before_ loader's console
beastie_disable="YES"
loader_color="NO"
# Load .dtb/.dtbo
dtbfile_load="YES"
dtbfile_type="dtb"
dtbfile_name="am335x-boneblack.dtb"
#fdt_overlays="am335x-boneblack-pruss.dtbo"
It means that /boot/dtb/am335x-boneblack.dtb should exist on NFS root. At the
same time it's enough to load /boot/loader.efi via TFTP. From u-boot console:
=> dhcp
=> tftp ${kernel_addr_r} loader.efi
=> bootefi ${kernel_addr_r}
Make sure that %%FreeBSD%% kernel, dtb (and modules, perhaps) loaded and boot.
From loader(8) console:
=> lsmod
kernel ...
am335x-boneblack.dtb ...
... modules ...
=> boot