mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-24 11:16:51 +00:00
u-boot: add support for installing firmware into the u-boot root directory
This commit is contained in:
parent
027def8c89
commit
123d2ccad7
@ -12,25 +12,20 @@ PKG_LONGDESC="Das U-Boot is a cross-platform bootloader for embedded systems."
|
||||
PKG_IS_KERNEL_PKG="yes"
|
||||
PKG_STAMP="$UBOOT_SYSTEM"
|
||||
|
||||
[ -n "$ATF_PLATFORM" ] && PKG_DEPENDS_TARGET+=" atf"
|
||||
if [ -n "$UBOOT_FIRMWARE" ]; then
|
||||
PKG_DEPENDS_TARGET+=" $UBOOT_FIRMWARE"
|
||||
PKG_DEPENDS_UNPACK+=" $UBOOT_FIRMWARE"
|
||||
fi
|
||||
|
||||
PKG_NEED_UNPACK="$PROJECT_DIR/$PROJECT/bootloader"
|
||||
[ -n "$DEVICE" ] && PKG_NEED_UNPACK+=" $PROJECT_DIR/$PROJECT/devices/$DEVICE/bootloader"
|
||||
|
||||
case "$PROJECT" in
|
||||
Amlogic)
|
||||
PKG_DEPENDS_TARGET+=" amlogic-boot-fip"
|
||||
;;
|
||||
esac
|
||||
|
||||
case "$PROJECT" in
|
||||
Rockchip)
|
||||
PKG_VERSION="8659d08d2b589693d121c1298484e861b7dafc4f"
|
||||
PKG_SHA256="3f9f2bbd0c28be6d7d6eb909823fee5728da023aca0ce37aef3c8f67d1179ec1"
|
||||
PKG_URL="https://github.com/rockchip-linux/u-boot/archive/$PKG_VERSION.tar.gz"
|
||||
PKG_PATCH_DIRS="rockchip"
|
||||
PKG_DEPENDS_TARGET+=" rkbin"
|
||||
PKG_NEED_UNPACK+=" $(get_pkg_directory rkbin)"
|
||||
;;
|
||||
*)
|
||||
PKG_VERSION="2019.04"
|
||||
@ -54,7 +49,7 @@ make_target() {
|
||||
echo "see './scripts/uboot_helper' for more information"
|
||||
else
|
||||
[ "${BUILD_WITH_DEBUG}" = "yes" ] && PKG_DEBUG=1 || PKG_DEBUG=0
|
||||
[ -n "$ATF_PLATFORM" ] && cp -av $(get_build_dir atf)/bl31.bin .
|
||||
[ -n "$UBOOT_FIRMWARE" ] && find_file_path bootloader/firmware && . ${FOUND_PATH}
|
||||
DEBUG=${PKG_DEBUG} CROSS_COMPILE="$TARGET_KERNEL_PREFIX" LDFLAGS="" ARCH=arm make mrproper
|
||||
DEBUG=${PKG_DEBUG} CROSS_COMPILE="$TARGET_KERNEL_PREFIX" LDFLAGS="" ARCH=arm make $($ROOT/$SCRIPTS/uboot_helper $PROJECT $DEVICE $UBOOT_SYSTEM config)
|
||||
DEBUG=${PKG_DEBUG} CROSS_COMPILE="$TARGET_KERNEL_PREFIX" LDFLAGS="" ARCH=arm _python_sysroot="$TOOLCHAIN" _python_prefix=/ _python_exec_prefix=/ make HOSTCC="$HOST_CC" HOSTLDFLAGS="-L$TOOLCHAIN/lib" HOSTSTRIP="true" CONFIG_MKIMAGE_DTC_PATH="scripts/dtc/dtc"
|
||||
|
4
projects/Allwinner/bootloader/firmware
Normal file
4
projects/Allwinner/bootloader/firmware
Normal file
@ -0,0 +1,4 @@
|
||||
# SPDX-License-Identifier: GPL-2.0
|
||||
# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
[ -n "$ATF_PLATFORM" ] && cp -av $(get_build_dir atf)/bl31.bin .
|
@ -25,6 +25,9 @@
|
||||
# Kernel target
|
||||
KERNEL_TARGET="Image"
|
||||
|
||||
# U-Boot firmware package(s) to use
|
||||
UBOOT_FIRMWARE="atf"
|
||||
|
||||
# ATF platform
|
||||
ATF_PLATFORM="sun50i_a64"
|
||||
|
||||
|
@ -25,6 +25,9 @@
|
||||
# Kernel target
|
||||
KERNEL_TARGET="Image"
|
||||
|
||||
# U-Boot firmware package(s) to use
|
||||
UBOOT_FIRMWARE="atf"
|
||||
|
||||
# ATF platform
|
||||
ATF_PLATFORM="sun50i_h6"
|
||||
|
||||
|
@ -5,6 +5,9 @@
|
||||
# Bootloader to use (syslinux / u-boot / bcm2835-bootloader)
|
||||
BOOTLOADER="u-boot"
|
||||
|
||||
# U-Boot firmware package(s) to use
|
||||
UBOOT_FIRMWARE="amlogic-boot-fip"
|
||||
|
||||
# Linux Kernel to use
|
||||
LINUX="default"
|
||||
|
||||
|
@ -5,6 +5,9 @@
|
||||
# Bootloader to use (syslinux / u-boot / bcm2835-bootloader)
|
||||
BOOTLOADER="u-boot"
|
||||
|
||||
# U-Boot firmware package(s) to use
|
||||
UBOOT_FIRMWARE="rkbin"
|
||||
|
||||
# Kernel to use. values can be:
|
||||
# default: default mainline kernel
|
||||
LINUX="${LINUX:-rockchip-4.4}"
|
||||
|
Loading…
x
Reference in New Issue
Block a user