# SPDX-License-Identifier: GPL-2.0 # Copyright (C) 2017-2021 Team LibreELEC (https://libreelec.tv) # Copyright (C) 2021-present Fewtarius PKG_RKBIN="$(get_build_dir rkbin)" PKG_UBOOT="$(get_build_dir u-boot)" source ${PROJECT_DIR}/${PROJECT}/devices/${DEVICE}/options if [ -n "${PKG_DATAFILE}" -a -n "${PKG_LOADER}" ]; then echo "loader: Make idbloader.img from ${PKG_DATAFILE}:${PKG_LOADER}..." case "${PKG_SOC}" in rk3588) export CROSS_COMPILE=aarch64-linux-gnu- make BL31=${PKG_BL31} ${PKG_LOADER} u-boot.dtb u-boot.itb tools/mkimage -n ${PKG_SOC} -T rksd -d ${PKG_DATAFILE}:${PKG_LOADER} idbloader.img ;; *) tools/mkimage -n ${PKG_SOC} -T rksd -d "${PKG_DATAFILE}" -C bzip2 idbloader.img cat "${PKG_LOADER}" >> idbloader.img ;; esac fi cp -av idbloader.img ${INSTALL}/usr/share/bootloader if [ ! -n "${PKG_LOAD_ADDR}" ]; then PKG_LOAD_ADDR="0x00200000" fi case "${PKG_SOC}" in rk3588) echo "uboot: copy u-boot.itb image to ${INSTALL}/usr/share/bootloader..." cp -av u-boot.itb ${INSTALL}/usr/share/bootloader/u-boot.itb ;; *) echo "uboot: build loader image uboot.img at ${PKG_LOAD_ADDR}..." ${PKG_UBOOT}/tools/loaderimage --pack --uboot u-boot-dtb.bin uboot.img ${PKG_LOAD_ADDR} ||: cp -av uboot.img ${INSTALL}/usr/share/bootloader ;; esac case "${PKG_SOC}" in rk3399) if [ -n "${PKG_BL31}" ]; then echo "trust: create trust.ini..." cat >trust.ini <${INSTALL}/usr/share/bootloader/boot.ini < "${INSTALL}/usr/share/bootloader/extlinux/extlinux.conf" LABEL ${DISTRO} LINUX /${KERNEL_NAME} FDT /${DEVICE_DTB}.dtb APPEND boot=UUID=@BOOT_UUID@ disk=UUID=@DISK_UUID@ ${EXTRA_CMDLINE} EOF