distribution/projects/Rockchip/bootloader/install

69 lines
1.6 KiB
Text
Raw Normal View History

2022-02-05 14:23:32 +00:00
# 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)"
source ${PROJECT_DIR}/${PROJECT}/devices/${DEVICE}/options
if [ -n "${PKG_DATAFILE}" -a -n "${PKG_LOADER}" ]; then
2022-02-05 14:23:32 +00:00
tools/mkimage -n ${PKG_SOC} -T rksd -d "${PKG_DATAFILE}" idbloader.img
cat "${PKG_LOADER}" >> idbloader.img
cp -av idbloader.img ${INSTALL}/usr/share/bootloader
2022-02-05 14:23:32 +00:00
fi
if [ ! -n "${PKG_LOAD_ADDR}" ]; then
PKG_LOAD_ADDR="0x00200000"
fi
${PKG_RKBIN}/tools/loaderimage --pack --uboot u-boot-dtb.bin uboot.img ${PKG_LOAD_ADDR}
cp -av uboot.img ${INSTALL}/usr/share/bootloader
2022-02-05 14:23:32 +00:00
if [ -n "${PKG_BL31}" ]; then
2022-02-05 14:23:32 +00:00
cat >trust.ini <<EOF
[BL30_OPTION]
SEC=0
[BL31_OPTION]
SEC=1
PATH=${PKG_BL31}
2022-02-05 14:23:32 +00:00
ADDR=0x00010000
[BL32_OPTION]
SEC=0
[BL33_OPTION]
SEC=0
[OUTPUT]
PATH=trust.img
EOF
if [[ "${DEVICE}" =~ RG351 ]]
then
TROPTS="--rsa 3 --verbose"
else
TROPTS="--verbose"
fi
${PKG_RKBIN}/tools/trust_merger ${TROPTS} trust.ini
cp -av trust.img ${INSTALL}/usr/share/bootloader
2022-02-05 14:23:32 +00:00
fi
if [ "${BOOT_INI}" == true ]
then
cat >${INSTALL}/usr/share/bootloader/boot.ini <<EOF
2022-02-05 14:23:32 +00:00
odroidgoa-uboot-config
setenv fdt_addr_r "0x01f00000"
setenv dtb_name "${DEVICE_DTB}.dtb"
setenv loadaddr "${PKG_LOAD_ADDR}"
setenv scriptaddr "0x00500000"
setenv kernel_addr_r "0x02008000"
sysboot mmc 1:1 any \${scriptaddr} /extlinux/extlinux.conf
EOF
fi
mkdir -p "${INSTALL}/usr/share/bootloader/extlinux"
cat << EOF > "${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