linux: use linaro toolchain when KERNEL_LINARO_TOOLCHAIN is set

This commit is contained in:
Jonas Karlman 2018-06-14 07:42:40 +02:00
parent 675025b7b9
commit f28faae236
4 changed files with 13 additions and 19 deletions

View File

@ -38,14 +38,13 @@ LIB_PREFIX=$SYSROOT_PREFIX/usr
TARGET_PREFIX=$TOOLCHAIN/bin/$TARGET_NAME-
# use linaro toolchain on 64/32 split builds
if [ -z "$TARGET_KERNEL_RELATIVE_PREFIX" ]; then
if [ "$TARGET_KERNEL_ARCH" = "arm64" -a "$TARGET_ARCH" = "arm" ]; then
TARGET_KERNEL_PREFIX=$TOOLCHAIN/lib/gcc-linaro-aarch64-linux-gnu/bin/aarch64-linux-gnu-
else
TARGET_KERNEL_PREFIX=$TARGET_PREFIX
fi
if [ -z "$KERNEL_LINARO_TOOLCHAIN" -a "$TARGET_KERNEL_ARCH" = "arm64" -a "$TARGET_ARCH" = "arm" ]; then
KERNEL_LINARO_TOOLCHAIN="aarch64-linux-gnu"
fi
if [ -n "$KERNEL_LINARO_TOOLCHAIN" ]; then
TARGET_KERNEL_PREFIX=$TOOLCHAIN/lib/gcc-linaro-$KERNEL_LINARO_TOOLCHAIN/bin/$KERNEL_LINARO_TOOLCHAIN-
else
TARGET_KERNEL_PREFIX="$TOOLCHAIN/$TARGET_KERNEL_RELATIVE_PREFIX"
TARGET_KERNEL_PREFIX=$TARGET_PREFIX
fi
FAKEROOT_SCRIPT=$BUILD/.fakeroot

View File

@ -70,17 +70,12 @@ esac
PKG_KERNEL_CFG_FILE=$(kernel_config_path)
if [ "$TARGET_KERNEL_ARCH" = "arm64" -a "$TARGET_ARCH" = "arm" ]; then
PKG_DEPENDS_HOST="$PKG_DEPENDS_HOST gcc-linaro-aarch64-linux-gnu:host"
PKG_DEPENDS_TARGET="$PKG_DEPENDS_TARGET gcc-linaro-aarch64-linux-gnu:host"
if [ -n "$KERNEL_LINARO_TOOLCHAIN" ]; then
PKG_DEPENDS_HOST="$PKG_DEPENDS_HOST gcc-linaro-$KERNEL_LINARO_TOOLCHAIN:host"
PKG_DEPENDS_TARGET="$PKG_DEPENDS_TARGET gcc-linaro-$KERNEL_LINARO_TOOLCHAIN:host"
HEADERS_ARCH=$TARGET_ARCH
fi
if [ "$LINUX" = "amlogic-3.10" -a "$TARGET_KERNEL_ARCH" = "arm" -a "$TARGET_ARCH" = "arm" ]; then
PKG_DEPENDS_HOST="$PKG_DEPENDS_HOST gcc-linaro-arm-linux-gnueabihf:host"
PKG_DEPENDS_TARGET="$PKG_DEPENDS_TARGET gcc-linaro-arm-linux-gnueabihf:host"
fi
if [ "$PKG_BUILD_PERF" != "no" ] && grep -q ^CONFIG_PERF_EVENTS= $PKG_KERNEL_CFG_FILE ; then
PKG_BUILD_PERF="yes"
PKG_DEPENDS_TARGET="$PKG_DEPENDS_TARGET binutils elfutils libunwind zlib openssl"

View File

@ -34,8 +34,8 @@
TARGET_FPU="neon-fp16"
TARGET_FEATURES="32bit"
# TARGET_KERNEL_PREFIX
TARGET_KERNEL_RELATIVE_PREFIX="lib/gcc-linaro-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-"
# Use linaro toolchain to build kernel
KERNEL_LINARO_TOOLCHAIN="arm-linux-gnueabihf"
;;
esac

View File

@ -34,8 +34,8 @@
TARGET_FPU="neon-fp16"
TARGET_FEATURES="32bit"
# TARGET_KERNEL_PREFIX
TARGET_KERNEL_RELATIVE_PREFIX="lib/gcc-linaro-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-"
# Use linaro toolchain to build kernel
KERNEL_LINARO_TOOLCHAIN="arm-linux-gnueabihf"
;;
esac