mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-24 11:16:51 +00:00
linux: add support to specify $KERNEL_UBOOT_TARGET, $KERNEL_UBOOT_EXTRA_TARGET, $KERNEL_MAKE_EXTRACMD, so we support kernels new devicetree support and support building zImage kernels with u-boot
Signed-off-by: Stephan Raue <stephan@openelec.tv>
This commit is contained in:
parent
3ddb4cec35
commit
cbe2743e2e
@ -50,7 +50,7 @@ fi
|
||||
PKG_MAKE_OPTS_HOST="ARCH=$TARGET_ARCH headers_check"
|
||||
|
||||
if [ "$BOOTLOADER" = "u-boot" ]; then
|
||||
KERNEL_IMAGE="uImage"
|
||||
KERNEL_IMAGE="$KERNEL_UBOOT_TARGET"
|
||||
else
|
||||
KERNEL_IMAGE="bzImage"
|
||||
fi
|
||||
@ -133,7 +133,13 @@ make_target() {
|
||||
$SCRIPTS/install initramfs
|
||||
)
|
||||
|
||||
LDFLAGS="" make $KERNEL_IMAGE
|
||||
LDFLAGS="" make $KERNEL_IMAGE $KERNEL_MAKE_EXTRACMD
|
||||
|
||||
if [ "$BOOTLOADER" = "u-boot" -a -n "$KERNEL_UBOOT_EXTRA_TARGET" ]; then
|
||||
for extra_target in "$KERNEL_UBOOT_EXTRA_TARGET"; do
|
||||
LDFLAGS="" make $extra_target
|
||||
done
|
||||
fi
|
||||
|
||||
if [ "$PERF_SUPPORT" = "yes" -a "$DEVTOOLS" = "yes" ]; then
|
||||
( cd tools/perf
|
||||
@ -164,6 +170,13 @@ make_target() {
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
if [ "$BOOTLOADER" = "u-boot" ]; then
|
||||
mkdir -p $INSTALL/usr/share/u-boot
|
||||
for dtb in arch/arm/boot/dts/*.dtb; do
|
||||
cp $dtb $INSTALL/usr/share/u-boot
|
||||
done
|
||||
fi
|
||||
|
||||
if [ "$PERF_SUPPORT" = "yes" -a "$DEVTOOLS" = "yes" ]; then
|
||||
mkdir -p $INSTALL/usr/bin
|
||||
cp -P tools/perf/perf $INSTALL/usr/bin/
|
||||
|
@ -83,10 +83,18 @@ makeinstall_target() {
|
||||
mkdir -p $INSTALL/usr/share/u-boot
|
||||
cp ./u-boot.bin $INSTALL/usr/share/u-boot
|
||||
|
||||
if [ -f "./u-boot.img" ]; then
|
||||
cp ./u-boot.img $INSTALL/usr/share/u-boot
|
||||
fi
|
||||
|
||||
if [ -f "./MLO" ]; then
|
||||
cp ./MLO $INSTALL/usr/share/u-boot
|
||||
fi
|
||||
|
||||
if [ -f "./SPL" ]; then
|
||||
cp ./SPL $INSTALL/usr/share/u-boot
|
||||
fi
|
||||
|
||||
if [ -f "./boot.cfg" ]; then
|
||||
cp ./boot.cfg $INSTALL/usr/share/u-boot
|
||||
fi
|
||||
|
@ -91,6 +91,15 @@
|
||||
# Target Configfile for u-boot
|
||||
UBOOT_CONFIGFILE=""
|
||||
|
||||
# Kernel target for u-boot (default 'uImage' if BOOTLOADER=u-boot) (uImage / zImage)
|
||||
KERNEL_UBOOT_TARGET=""
|
||||
|
||||
# Kernel extra targets to build
|
||||
KERNEL_UBOOT_EXTRA_TARGET=""
|
||||
|
||||
# Additional kernel make parameters (for example to specify the u-boot loadaddress)
|
||||
KERNEL_MAKE_EXTRACMD=""
|
||||
|
||||
# GCC to use. values can be:
|
||||
# default: default mainline gcc
|
||||
GCC_VERSION="default"
|
||||
|
@ -91,6 +91,15 @@
|
||||
# Target Configfile for u-boot
|
||||
UBOOT_CONFIGFILE=""
|
||||
|
||||
# Kernel target for u-boot (default 'uImage' if BOOTLOADER=u-boot) (uImage / zImage)
|
||||
KERNEL_UBOOT_TARGET="zImage"
|
||||
|
||||
# Kernel extra targets to build
|
||||
KERNEL_UBOOT_EXTRA_TARGET="imx6q-cubox-i.dtb imx6dl-cubox-i.dtb imx6dl-hummingboard.dtb"
|
||||
|
||||
# Additional kernel make parameters (for example to specify the u-boot loadaddress)
|
||||
KERNEL_MAKE_EXTRACMD=""
|
||||
|
||||
# GCC to use. values can be:
|
||||
# default: default mainline gcc
|
||||
GCC_VERSION="4.7"
|
||||
|
@ -91,6 +91,15 @@
|
||||
# Target Configfile for u-boot
|
||||
UBOOT_CONFIGFILE=""
|
||||
|
||||
# Kernel target for u-boot (default 'uImage' if BOOTLOADER=u-boot) (uImage / zImage)
|
||||
KERNEL_UBOOT_TARGET=""
|
||||
|
||||
# Kernel extra targets to build
|
||||
KERNEL_UBOOT_EXTRA_TARGET=""
|
||||
|
||||
# Additional kernel make parameters (for example to specify the u-boot loadaddress)
|
||||
KERNEL_MAKE_EXTRACMD=""
|
||||
|
||||
# GCC to use. values can be:
|
||||
# default: default mainline gcc
|
||||
GCC_VERSION="default"
|
||||
|
@ -91,6 +91,15 @@
|
||||
# Target Configfile for u-boot
|
||||
UBOOT_CONFIGFILE=""
|
||||
|
||||
# Kernel target for u-boot (default 'uImage' if BOOTLOADER=u-boot) (uImage / zImage)
|
||||
KERNEL_UBOOT_TARGET=""
|
||||
|
||||
# Kernel extra targets to build
|
||||
KERNEL_UBOOT_EXTRA_TARGET=""
|
||||
|
||||
# Additional kernel make parameters (for example to specify the u-boot loadaddress)
|
||||
KERNEL_MAKE_EXTRACMD=""
|
||||
|
||||
# GCC to use. values can be:
|
||||
# default: default mainline gcc
|
||||
GCC_VERSION="4.7"
|
||||
|
@ -86,6 +86,15 @@
|
||||
# Target Configfile for u-boot
|
||||
UBOOT_CONFIGFILE=""
|
||||
|
||||
# Kernel target for u-boot (default 'uImage' if BOOTLOADER=u-boot) (uImage / zImage)
|
||||
KERNEL_UBOOT_TARGET=""
|
||||
|
||||
# Kernel extra targets to build
|
||||
KERNEL_UBOOT_EXTRA_TARGET=""
|
||||
|
||||
# Additional kernel make parameters (for example to specify the u-boot loadaddress)
|
||||
KERNEL_MAKE_EXTRACMD=""
|
||||
|
||||
# GCC to use. values can be:
|
||||
# default: default mainline gcc
|
||||
GCC_VERSION="default"
|
||||
|
@ -176,7 +176,7 @@ IMAGE_NAME="$DISTRONAME-$TARGET_VERSION"
|
||||
|
||||
# copy kernel to target dir
|
||||
if [ "$BOOTLOADER" = "u-boot" ]; then
|
||||
KERNEL_IMAGE="uImage"
|
||||
KERNEL_IMAGE="$KERNEL_UBOOT_TARGET"
|
||||
elif [ "$BOOTLOADER" = "bcm2835-bootloader" ]; then
|
||||
KERNEL_IMAGE="zImage"
|
||||
else
|
||||
|
Loading…
x
Reference in New Issue
Block a user