60 lines
1.6 KiB
Text
60 lines
1.6 KiB
Text
# SPDX-License-Identifier: GPL-2.0
|
|
# Copyright (C) 2023-present BrooksyTech (https://github.com/brooksytech)
|
|
|
|
PKG_UBOOT="$(get_build_dir u-boot)"
|
|
source ${PROJECT_DIR}/${PROJECT}/devices/${DEVICE}/options
|
|
FIP_DIR="${ROOT}/build.${DISTRO}-${DEVICE}.aarch64/amlogic-boot-fip-*"
|
|
|
|
case "${DEVICE}" in
|
|
S922X)
|
|
cp -rf ${PKG_DIR}/bin/${DEVICE}/u-boot.bin ${INSTALL}/usr/share/bootloader/
|
|
;;
|
|
*)
|
|
echo "uboot: encrypting u-boot.bin with fip..."
|
|
cp -av u-boot.bin ${FIP_DIR}/
|
|
cd ${FIP_DIR}
|
|
./build-fip.sh ${BOOT_FIP} u-boot.bin ${INSTALL}/usr/share/bootloader/
|
|
;;
|
|
esac
|
|
|
|
if [ "${BIOS_BIN}" == true ]
|
|
then
|
|
echo "uboot: copy bios bin to ${INSTALL}/usr/share/bootloader..."
|
|
cp -av ${PKG_BUILD}/tools/odroid_resource/ODROIDBIOS.BIN ${INSTALL}/usr/share/bootloader
|
|
fi
|
|
|
|
if [ "${BOOT_INI}" == true ]
|
|
then
|
|
echo "boot: create boot.ini..."
|
|
cat >${INSTALL}/usr/share/bootloader/boot.ini <<EOF
|
|
ODROIDGOU-UBOOT-CONFIG
|
|
|
|
setenv dtb_loadaddr "0x10000000"
|
|
setenv loadaddr "0x1B00000"
|
|
|
|
setenv bootargs "boot=UUID=@BOOT_UUID@ disk=UUID=@DISK_UUID@ ${EXTRA_CMDLINE}"
|
|
|
|
load mmc \${devno}:1 \${loadaddr} KERNEL
|
|
load mmc \${devno}:1 \${dtb_loadaddr} ${DEVICE_DTB[0]}.dtb
|
|
|
|
fdt addr \${dtb_loadaddr}
|
|
|
|
booti \${loadaddr} - \${dtb_loadaddr}
|
|
|
|
EOF
|
|
fi
|
|
|
|
if [ "${EXT_LINUX_CONF}" == true ]
|
|
then
|
|
echo "boot: create extlinux.conf..."
|
|
mkdir -p "${INSTALL}/usr/share/bootloader/extlinux"
|
|
|
|
FDTMODE="FDT /${DEVICE_DTB}.dtb"
|
|
|
|
cat << EOF > "${INSTALL}/usr/share/bootloader/extlinux/extlinux.conf"
|
|
LABEL ${DISTRO}
|
|
LINUX /${KERNEL_NAME}
|
|
${FDTMODE}
|
|
APPEND boot=UUID=@BOOT_UUID@ disk=UUID=@DISK_UUID@ ${EXTRA_CMDLINE}
|
|
EOF
|
|
fi
|