From 5cd8eac6685a204fee3a4ad71abc5798aead66be Mon Sep 17 00:00:00 2001 From: Caesar Wang Date: Wed, 3 Nov 2021 11:15:19 +0800 Subject: [PATCH] device/rockchip: support COMPILE_CROSS setting for kernel Signed-off-by: Caesar Wang Change-Id: Ifa8d71320e0bb061f9f15b8045d24695227a686a --- common/build.sh | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/common/build.sh b/common/build.sh index 3d3be24..41372af 100755 --- a/common/build.sh +++ b/common/build.sh @@ -355,6 +355,26 @@ function build_check_power_domain(){ rm -f $dump_kernel_dtb_file } +function build_check_cross_compile(){ + ARCH=${RK_KERNEL_ARCH:-${RK_ARCH}} + case $ARCH in + arm|armhf) + if [ -d "$TOP_DIR/prebuilts/gcc/linux-x86/arm/gcc-arm-10.2-2020.11-x86_64-arm-none-linux-gnueabihf" ]; then + CROSS_COMPILE=$TOP_DIR/prebuilts/gcc/linux-x86/arm/gcc-arm-10.2-2020.11-x86_64-arm-none-linux-gnueabihf/bin/arm-linux-gnueabihf- + fi + ;; + arm64|aarch64) + if [ -d "$TOP_DIR/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu" ]; then + CROSS_COMPILE=$TOP_DIR/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu- + fi + ;; + *) + echo "the $ARCH not supported for now, please check it again\n" + ;; + esac + export CROSS_COMPILE=$CROSS_COMPILE +} + function build_check(){ local build_depend_cfg="build-depend-tools.txt" common_product_build_tools="device/rockchip/common/$build_depend_cfg" @@ -504,6 +524,8 @@ function build_kernel(){ echo "TARGET_KERNEL_CONFIG_FRAGMENT =$RK_KERNEL_DEFCONFIG_FRAGMENT" echo "==========================================" + build_check_cross_compile + cd kernel make ARCH=$RK_ARCH $RK_KERNEL_DEFCONFIG $RK_KERNEL_DEFCONFIG_FRAGMENT make ARCH=$RK_ARCH $RK_KERNEL_DTS.img -j$RK_JOBS @@ -526,6 +548,8 @@ function build_modules(){ echo "TARGET_KERNEL_CONFIG_FRAGMENT =$RK_KERNEL_DEFCONFIG_FRAGMENT" echo "==================================================" + build_check_cross_compile + cd kernel make ARCH=$RK_ARCH $RK_KERNEL_DEFCONFIG $RK_KERNEL_DEFCONFIG_FRAGMENT make ARCH=$RK_ARCH modules -j$RK_JOBS