# # FriendlyELEC NanoPi-R5S Setup # TARGET=arm64 TARGET_ARCH=aarch64 # UEFI BOOT_DIR="nanopi-r5s" BOOT_PATH="/usr/local/share/edk2/${BOOT_DIR}" # # RK356X uses EFI BootLoader # rk356x_partition_image() { echo "Installing Partitions on ${DISK_MD}" disk_partition_gpt if [ -f ${BOOT_PATH}/idblock.bin ] ; then echo "Installing EDK2 UEFI ${BOOT_PATH} on ${DISK_MD}" dd if=${BOOT_PATH}/idblock.bin of=/dev/${DISK_MD} conv=notrunc bs=512 seek=64 >/dev/null 2>&1 dd if=${BOOT_PATH}/u-boot.itb of=/dev/${DISK_MD} conv=notrunc bs=512 seek=20480 >/dev/null 2>&1 fi disk_partition_efi_create 32m disk_partition_swap_create 128m disk_partition_ufs_create } strategy_add $PHASE_PARTITION_LWW rk356x_partition_image # Build & install loader.efi. strategy_add $PHASE_BUILD_OTHER freebsd_loader_efi_build strategy_add $PHASE_BOOT_INSTALL mkdir -p EFI/BOOT strategy_add $PHASE_BOOT_INSTALL freebsd_loader_efi_copy EFI/BOOT/bootaa64.efi # Puts the kernel on the FreeBSD ROOT partition. strategy_add $PHASE_FREEBSD_BOARD_INSTALL board_default_installkernel .