p The easiest way to upgrade to .Nx \*M \*V is by using the sysutils/sysupgrade package from pkgsrc.
p First, edit
a /usr/pkg/etc/sysupgrade.conf . Make sure RELEASEDIR and ARCHIVE_EXTENSION are correct: d -literal # Replace evbarm-aarch64 with evbarm-earmv7hf on a 32-bit system, evbarm-earmv6hf on the original RPI RELEASEDIR="https://cdn.netbsd.org/pub/NetBSD/NetBSD-\*V/evbarm-aarch64/" ARCHIVE_EXTENSION=tar.xz .Ed
p Make sure
a /boot is mounted, and copy the new board-specific
a *.dts device tree file into place. Note that the device tree files are sorted into SoC-type subdirectories in
a /boot/dtb , e.g. allwinner, amlogic, broadcom, freescale, nvidia, rockchip.
p For example, for the Allwinner-based PINE A64 LTS: d -literal $ ftp https://cdn.netbsd.org/pub/NetBSD/NetBSD-\*V/evbarm-aarch64/binary/sets/dtb.tar.xz $ unxz dtb.tar.xz # cp ./boot/dtb/allwinner/sun50i-a64-pine64-lts.dtb /boot/dtb/allwinner/ .Ed Also copy
a bootaa64.efi if applicable: d -literal $ ftp https://cdn.netbsd.org/pub/NetBSD/NetBSD-\*V/evbarm-aarch64/installation/misc/bootaa64.efi # cp bootaa64.efi /boot/EFI/BOOT/bootaa64.efi .Ed
p Finally: d -literal # sysupgrade fetch # sysupgrade kernel # sysupgrade modules # reboot # sysupgrade sets # sysupgrade etcupdate # sysupgrade postinstall # reboot .Ed
p This is the most careful possible path with sysupgrade that makes sure the kernel and userland are always fully compatible, by making sure the kernel and boot files are newer than the userland. It is also possible to: d -literal # sysupgrade auto # reboot .Ed