From 89d4fcfb41817627987c40550b70717d21369a0d Mon Sep 17 00:00:00 2001 From: Zachery Wu Date: Sat, 19 Jun 2021 12:06:18 +0800 Subject: [PATCH] fix L1 linux build bug Signed-off-by: Zachery Wu Change-Id: If2fc73fe69f7ec6ad0bd60365b244f0e1fdd5ba1 --- BUILD.gn | 6 +++++- kernel.mk | 6 ++++-- kernel_module_build.sh | 11 +++++++---- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/BUILD.gn b/BUILD.gn index 8e0e7ef..354f995 100644 --- a/BUILD.gn +++ b/BUILD.gn @@ -5,5 +5,9 @@ import("//build/lite/config/component/lite_component.gni") build_ext_component("linux_kernel") { exec_path = rebase_path(".", root_build_dir) outdir = rebase_path("$root_out_dir") - command = "./kernel_module_build.sh ${outdir} ${board_name}" + clang_dir = "" + if (ohos_build_compiler_dir != "") { + clang_dir = rebase_path("${ohos_build_compiler_dir}") + } + command = "./kernel_module_build.sh ${outdir} ${board_name} ${clang_dir}" } diff --git a/kernel.mk b/kernel.mk index ca38ac7..15d2e41 100755 --- a/kernel.mk +++ b/kernel.mk @@ -28,7 +28,6 @@ KERNEL_CONFIG_PATH := $(OHOS_BUILD_HOME)/kernel/linux/config/linux-4.19 PREBUILTS_GCC_DIR := $(OHOS_BUILD_HOME)/prebuilts/gcc PREBUILTS_CLANG_DIR := $(OHOS_BUILD_HOME)/prebuilts/clang CLANG_HOST_TOOLCHAIN := $(PREBUILTS_CLANG_DIR)/host/linux-x86/clang-r353983c/bin -CLANG_CC := $(CLANG_HOST_TOOLCHAIN)/clang KERNEL_HOSTCC := $(CLANG_HOST_TOOLCHAIN)/clang KERNEL_PREBUILT_MAKE := make @@ -36,9 +35,12 @@ ifeq ($(PRODUCT_NAME), Hi3516DV300) KERNEL_ARCH := arm KERNEL_TARGET_TOOLCHAIN := $(PREBUILTS_GCC_DIR)/linux-x86/arm/gcc-linaro-7.5.0-arm-linux-gnueabi/bin KERNEL_TARGET_TOOLCHAIN_PREFIX := $(KERNEL_TARGET_TOOLCHAIN)/arm-linux-gnueabi- + CLANG_CC := $(CLANG_HOST_TOOLCHAIN)/clang else ifeq ($(PRODUCT_NAME), hi3516dv300) KERNEL_ARCH := arm - CLANG_CC := $(OHOS_BUILD_HOME)/prebuilts/clang/ohos/linux-x86_64/clang-10.0.1/bin/clang + ifeq ($(CLANG_CC), "") + CLANG_CC := $(OHOS_BUILD_HOME)/prebuilts/clang/ohos/linux-x86_64/clang-10.0.1/bin/clang + endif endif KERNEL_PERL := /usr/bin/perl diff --git a/kernel_module_build.sh b/kernel_module_build.sh index 958071b..7c9ae7d 100755 --- a/kernel_module_build.sh +++ b/kernel_module_build.sh @@ -19,13 +19,16 @@ export OUT_DIR=$1 if [ $2 == "hispark_taurus" ];then export TARGET_PRODUCT=hi3516dv300 LINUX_KERNEL_OUT=${OUT_DIR}/kernel/linux-4.19 + if [ $3 != "" ];then + LLVM_PATH=$3 + export CLANG_CC=${LLVM_PATH}/bin/clang + fi elif [ $2 == "Hi3516DV300" ];then export TARGET_PRODUCT=Hi3516DV300 LINUX_KERNEL_OUT=${OUT_DIR}/kernel/src_tmp/linux-4.19 fi export OHOS_ROOT_PATH=$(pwd)/../../.. -#note out_dir style:out/xx/ LINUX_KERNEL_UIMAGE_FILE=${LINUX_KERNEL_OUT}/arch/arm/boot/uImage @@ -44,9 +47,9 @@ fi if [ $2 == "hispark_taurus" ];then cp -rf ${LINUX_KERNEL_UIMAGE_FILE} ${OUT_DIR}/uImage_hi3516dv300_smp +else + export KERNEL_ROOT=${LINUX_KERNEL_OUT} + cd ${HISPARK_TAS_SDK_LINUX_MPP_PATH} && make -f sdk.mk fi -export KERNEL_ROOT=${LINUX_KERNEL_OUT} -pushd ${HISPARK_TAS_SDK_LINUX_MPP_PATH}; make -f sdk.mk; popd - exit 0 -- Gitee