wanwei.jiang | 612a888 | 2021-11-23 17:12:23 +0800 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
wanwei.jiang | 612a888 | 2021-11-23 17:12:23 +0800 | [diff] [blame] | 3 | function show_help { |
| 4 | echo "USAGE: $0 [--nongki] [--abi]" |
| 5 | echo |
Lei Zhang | 2853aa5 | 2022-08-23 09:40:06 +0800 | [diff] [blame] | 6 | echo " --arch for ARCH, build 64 or 32 bit kernel, arm|arm64[default], require parameter value" |
wanwei.jiang | 5c8d2b6 | 2021-11-26 20:36:33 +0800 | [diff] [blame] | 7 | echo " --abi for ABI, call build_abi.sh not build.sh, 1|0[default], not require parameter value" |
| 8 | echo " --build_config for BUILD_CONFIG, common_drivers/build.config.amlogic[default]|common/build.config.gki.aarch64, require parameter value" |
wanwei.jiang | 5c8d2b6 | 2021-11-26 20:36:33 +0800 | [diff] [blame] | 9 | echo " --symbol_strict for KMI_SYMBOL_LIST_STRICT_MODE, 1[default]|0, require parameter value" |
wanwei.jiang | d7b29ef | 2021-12-01 19:59:41 +0800 | [diff] [blame] | 10 | echo " --lto for LTO, full|thin[default]|none, require parameter value" |
Wanwei Jiang | 0a74fb1 | 2022-12-09 16:27:40 +0800 | [diff] [blame] | 11 | echo " --menuconfig for only menuconfig, not require parameter value" |
| 12 | echo " --basicconfig for basicconfig, m(menuconfig)[default]|n" |
wanwei.jiang | 5c8d2b6 | 2021-11-26 20:36:33 +0800 | [diff] [blame] | 13 | echo " --image for only build kernel, not require parameter value" |
| 14 | echo " --modules for only build modules, not require parameter value" |
| 15 | echo " --dtbs for only build dtbs, not require parameter value" |
wanwei.jiang | 7ef5fd4 | 2022-02-18 16:36:19 +0800 | [diff] [blame] | 16 | echo " --kernel_dir for KERNEL_DIR, common[default]|other dir, require parameter value" |
| 17 | echo " --common_drivers_dir for COMMON_DRIVERS_DIR, common[default]|other dir, require parameter value" |
| 18 | echo " --build_dir for BUILD_DIR, build[default]|other dir, require parameter value" |
wanwei.jiang | 1482c87 | 2022-05-13 20:33:51 +0800 | [diff] [blame] | 19 | echo " --check_defconfig for check defconfig" |
| 20 | echo " --modules_depend for check modules depend" |
wanwei.jiang | 3eab75f | 2022-05-25 00:39:52 +0800 | [diff] [blame] | 21 | echo " --android_project for android project build" |
Wanwei Jiang | 0a74fb1 | 2022-12-09 16:27:40 +0800 | [diff] [blame] | 22 | echo " --gki_20 for build gki 2.0 kernel: gki_defconfig + amlogic_gki.fragment" |
Wanwei Jiang | e542675 | 2023-07-03 00:56:39 +0800 | [diff] [blame] | 23 | echo " --gki_10 for build gki 1.0 kernel: gki_defconfig + amlogic_gki.fragment + amlogic_gki.10 + amlogic_gki.debug" |
Wanwei Jiang | 0a74fb1 | 2022-12-09 16:27:40 +0800 | [diff] [blame] | 24 | echo " --fast_build for fast build" |
Dezhen Wang | 850c0d2 | 2023-05-31 19:26:20 +0800 | [diff] [blame] | 25 | echo " --upgrade for android upgrade builtin module optimize vendor_boot size" following with android project name |
Dezhen Wang | 124ad7d | 2023-02-06 15:35:14 +0800 | [diff] [blame] | 26 | echo " --manual_insmod_module for insmod ko manually when kernel is booting.It's usually used in debug test" |
Wanwei Jiang | e9412ec | 2023-02-11 20:07:38 +0800 | [diff] [blame] | 27 | echo " --patch for only am patches" |
qinglin.li | 8d41aaf | 2023-02-07 19:49:44 +0800 | [diff] [blame] | 28 | echo " --check_gki_20 for gki 2.0 check kernel build" |
Dezhen Wang | ab7ba64 | 2023-03-15 14:10:44 +0800 | [diff] [blame] | 29 | echo " --dev_config for use the config specified by oem instead of amlogic like ./mk.sh --dev_config a_config+b_config+c_config" |
Wanwei Jiang | 0a519f6 | 2023-06-30 16:56:28 +0800 | [diff] [blame] | 30 | echo " --use_prebuilt_gki for use prebuilt gki, require parameter value, https://ci.android.com/builds/submitted/10412065/kernel_aarch64/latest, --use_prebuilt_gki 10412065" |
wanwei.jiang | 612a888 | 2021-11-23 17:12:23 +0800 | [diff] [blame] | 31 | } |
wanwei.jiang | 612a888 | 2021-11-23 17:12:23 +0800 | [diff] [blame] | 32 | |
Dezhen Wang | 850c0d2 | 2023-05-31 19:26:20 +0800 | [diff] [blame] | 33 | # handle the dir parameters for amlogic_utils.sh |
wanwei.jiang | 5c8d2b6 | 2021-11-26 20:36:33 +0800 | [diff] [blame] | 34 | VA= |
wanwei.jiang | 612a888 | 2021-11-23 17:12:23 +0800 | [diff] [blame] | 35 | ARGS=() |
| 36 | for i in "$@" |
| 37 | do |
| 38 | case $i in |
wanwei.jiang | 7ef5fd4 | 2022-02-18 16:36:19 +0800 | [diff] [blame] | 39 | --kernel_dir) |
| 40 | KERNEL_DIR=$2 |
| 41 | VA=1 |
Dezhen Wang | 850c0d2 | 2023-05-31 19:26:20 +0800 | [diff] [blame] | 42 | shift |
wanwei.jiang | 7ef5fd4 | 2022-02-18 16:36:19 +0800 | [diff] [blame] | 43 | ;; |
| 44 | --common_drivers_dir) |
| 45 | COMMON_DRIVERS_DIR=$2 |
| 46 | VA=1 |
wanwei.jiang | 1482c87 | 2022-05-13 20:33:51 +0800 | [diff] [blame] | 47 | shift |
| 48 | ;; |
Dezhen Wang | 556827e | 2023-06-13 13:57:35 +0800 | [diff] [blame] | 49 | --patch) |
| 50 | ONLY_PATCH=1 |
| 51 | PATCH_PARM=$2 |
| 52 | if [[ "${PATCH_PARM}" == "lunch" ]]; then |
| 53 | VA=1 |
| 54 | fi |
| 55 | CURRENT_DIR=`pwd` |
| 56 | cd $(dirname $0) |
| 57 | shift |
| 58 | ;; |
wanwei.jiang | 612a888 | 2021-11-23 17:12:23 +0800 | [diff] [blame] | 59 | *) |
| 60 | if [[ -n $1 ]]; |
| 61 | then |
wanwei.jiang | 5c8d2b6 | 2021-11-26 20:36:33 +0800 | [diff] [blame] | 62 | if [[ -z ${VA} ]]; |
| 63 | then |
| 64 | ARGS+=("$1") |
| 65 | fi |
wanwei.jiang | 612a888 | 2021-11-23 17:12:23 +0800 | [diff] [blame] | 66 | fi |
wanwei.jiang | 5c8d2b6 | 2021-11-26 20:36:33 +0800 | [diff] [blame] | 67 | VA= |
wanwei.jiang | 612a888 | 2021-11-23 17:12:23 +0800 | [diff] [blame] | 68 | shift |
| 69 | ;; |
| 70 | esac |
| 71 | done |
wanwei.jiang | 7ef5fd4 | 2022-02-18 16:36:19 +0800 | [diff] [blame] | 72 | |
wanwei.jiang | 7ef5fd4 | 2022-02-18 16:36:19 +0800 | [diff] [blame] | 73 | if [[ -z "${KERNEL_DIR}" ]]; then |
| 74 | KERNEL_DIR=common |
| 75 | fi |
| 76 | if [[ ! -f ${KERNEL_DIR}/init/main.c ]]; then |
| 77 | echo "The directory of kernel does not exist"; |
| 78 | exit |
| 79 | fi |
| 80 | if [[ -z "${COMMON_DRIVERS_DIR}" ]]; then |
| 81 | if [[ -d ${KERNEL_DIR}/../common_drivers ]]; then |
| 82 | COMMON_DRIVERS_DIR=../common_drivers |
| 83 | elif [[ -d "${KERNEL_DIR}/common_drivers" ]]; then |
| 84 | COMMON_DRIVERS_DIR=common_drivers |
| 85 | fi |
| 86 | fi |
| 87 | if [[ ! -f ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/amlogic_utils.sh ]]; then |
| 88 | echo "The directory of common_drivers does not exist"; |
| 89 | exit |
| 90 | fi |
Wanwei Jiang | 2218b89 | 2023-03-17 17:31:21 +0800 | [diff] [blame] | 91 | |
Dezhen Wang | 850c0d2 | 2023-05-31 19:26:20 +0800 | [diff] [blame] | 92 | set -- "${ARGS[@]}" # other parameters are used as script parameters to handle_input_parameters |
| 93 | |
Dezhen Wang | 556827e | 2023-06-13 13:57:35 +0800 | [diff] [blame] | 94 | source "${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/amlogic_utils.sh" |
| 95 | |
Dezhen Wang | 850c0d2 | 2023-05-31 19:26:20 +0800 | [diff] [blame] | 96 | handle_input_parameters "$@" |
| 97 | |
| 98 | set_default_parameters # set amlogic parameters default value |
| 99 | |
| 100 | set -- "${ARGS[@]}" # other parameters are used as script parameters of build_abi.sh or build.sh |
| 101 | |
| 102 | set -e |
| 103 | |
Dezhen Wang | 5ad119c | 2023-05-04 15:07:49 +0800 | [diff] [blame] | 104 | export_env_variable |
wanwei.jiang | 612a888 | 2021-11-23 17:12:23 +0800 | [diff] [blame] | 105 | |
pengzhao.liu | a923dea | 2023-06-25 09:58:20 +0800 | [diff] [blame] | 106 | autotest |
| 107 | |
Dezhen Wang | 5ad119c | 2023-05-04 15:07:49 +0800 | [diff] [blame] | 108 | adjust_config_action |
Wanwei Jiang | 0a74fb1 | 2022-12-09 16:27:40 +0800 | [diff] [blame] | 109 | |
Dezhen Wang | 5ad119c | 2023-05-04 15:07:49 +0800 | [diff] [blame] | 110 | build_part_of_kernel |
wanwei.jiang | 612a888 | 2021-11-23 17:12:23 +0800 | [diff] [blame] | 111 | |
Dezhen Wang | 2006929 | 2023-06-20 14:51:21 +0800 | [diff] [blame] | 112 | if [[ "${FULL_KERNEL_VERSION}" != "common13-5.15" && "${ARCH}" = "arm64" && ${BAZEL} == 1 ]]; then |
Wanwei Jiang | 0a519f6 | 2023-06-30 16:56:28 +0800 | [diff] [blame] | 113 | [[ -z ${PREBUILT_GKI} ]] && args="$@ --lto=${LTO}" |
Wanwei Jiang | 92c8943 | 2023-05-15 23:57:16 +0800 | [diff] [blame] | 114 | PROJECT_DIR=${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/project |
| 115 | [[ -d ${PROJECT_DIR} ]] || mkdir -p ${PROJECT_DIR} |
| 116 | |
qinglin.li | 62b2333 | 2023-06-25 10:37:41 +0800 | [diff] [blame] | 117 | [[ -z ${GKI_CONFIG} ]] && args="$@ --notrim --lto=none --nokmi_symbol_list_strict_mode" |
| 118 | |
Wanwei Jiang | 92c8943 | 2023-05-15 23:57:16 +0800 | [diff] [blame] | 119 | pushd ${ROOT_DIR}/${KERNEL_DIR} |
| 120 | git checkout android/abi_gki_aarch64_amlogic |
| 121 | cat ${COMMON_DRIVERS_DIR}/android/${FULL_KERNEL_VERSION}_abi_gki_aarch64_amlogic >> android/abi_gki_aarch64_amlogic |
| 122 | cat ${COMMON_DRIVERS_DIR}/android/${FULL_KERNEL_VERSION}_abi_gki_aarch64_amlogic.10 >> android/abi_gki_aarch64_amlogic |
| 123 | cat ${COMMON_DRIVERS_DIR}/android/${FULL_KERNEL_VERSION}_abi_gki_aarch64_amlogic.debug >> android/abi_gki_aarch64_amlogic |
| 124 | cat ${COMMON_DRIVERS_DIR}/android/${FULL_KERNEL_VERSION}_abi_gki_aarch64_amlogic.illegal >> android/abi_gki_aarch64_amlogic |
| 125 | popd |
| 126 | |
| 127 | if [[ ! -f ${PROJECT_DIR}/build.config.project ]]; then |
| 128 | touch ${PROJECT_DIR}/build.config.project |
| 129 | echo "# SPDX-License-Identifier: GPL-2.0" > ${PROJECT_DIR}/build.config.project |
| 130 | echo >> ${PROJECT_DIR}/build.config.project |
| 131 | fi |
| 132 | |
| 133 | [[ -f ${PROJECT_DIR}/build.config.gki10 ]] || touch ${PROJECT_DIR}/build.config.gki10 |
| 134 | echo "# SPDX-License-Identifier: GPL-2.0" > ${PROJECT_DIR}/build.config.gki10 |
| 135 | echo >> ${PROJECT_DIR}/build.config.gki10 |
| 136 | echo "GKI_CONFIG=${GKI_CONFIG}" >> ${PROJECT_DIR}/build.config.gki10 |
| 137 | echo "ANDROID_PROJECT=${ANDROID_PROJECT}" >> ${PROJECT_DIR}/build.config.gki10 |
| 138 | echo "GKI_BUILD_CONFIG_FRAGMENT=${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/build.config.amlogic.fragment.bazel" >> ${PROJECT_DIR}/build.config.gki10 |
| 139 | echo "COMMON_DRIVERS_DIR=${COMMON_DRIVERS_DIR}" >> ${PROJECT_DIR}/build.config.gki10 |
qinglin.li | 62b2333 | 2023-06-25 10:37:41 +0800 | [diff] [blame] | 140 | echo "UPGRADE_PROJECT=${UPGRADE_PROJECT}" >> ${PROJECT_DIR}/build.config.gki10 |
| 141 | echo "DEV_CONFIGS=${DEV_CONFIGS}" >> ${PROJECT_DIR}/build.config.gki10 |
Wanwei Jiang | 92c8943 | 2023-05-15 23:57:16 +0800 | [diff] [blame] | 142 | |
| 143 | if [[ ${GKI_CONFIG} == gki_20 ]]; then |
| 144 | [[ -n ${ANDROID_PROJECT} ]] && sed -i "/GKI_BUILD_CONFIG_FRAGMENT/d" ${PROJECT_DIR}/build.config.gki10 |
| 145 | else |
| 146 | args="${args} --allow_undeclared_modules" |
| 147 | fi |
| 148 | |
| 149 | if [[ ! -f ${PROJECT_DIR}/project.bzl ]]; then |
| 150 | touch ${PROJECT_DIR}/project.bzl |
| 151 | echo "# SPDX-License-Identifier: GPL-2.0" > ${PROJECT_DIR}/project.bzl |
| 152 | echo >> ${PROJECT_DIR}/project.bzl |
| 153 | |
Wanwei Jiang | 92c8943 | 2023-05-15 23:57:16 +0800 | [diff] [blame] | 154 | echo >> ${PROJECT_DIR}/project.bzl |
| 155 | echo "EXT_MODULES_ANDROID = [" >> ${PROJECT_DIR}/project.bzl |
| 156 | echo "]" >> ${PROJECT_DIR}/project.bzl |
qinglin.li | 62b2333 | 2023-06-25 10:37:41 +0800 | [diff] [blame] | 157 | |
| 158 | echo >> ${PROJECT_DIR}/project.bzl |
| 159 | echo "VENDOR_MODULES_REMOVE = [" >> ${PROJECT_DIR}/project.bzl |
| 160 | echo "]" >> ${PROJECT_DIR}/project.bzl |
| 161 | |
| 162 | echo >> ${PROJECT_DIR}/project.bzl |
| 163 | echo "VENDOR_MODULES_ADD = [" >> ${PROJECT_DIR}/project.bzl |
| 164 | echo "]" >> ${PROJECT_DIR}/project.bzl |
Wanwei Jiang | 92c8943 | 2023-05-15 23:57:16 +0800 | [diff] [blame] | 165 | fi |
| 166 | |
qinglin.li | 62b2333 | 2023-06-25 10:37:41 +0800 | [diff] [blame] | 167 | echo >> ${PROJECT_DIR}/project.bzl |
| 168 | sed -i "/ANDROID_PROJECT/d" ${PROJECT_DIR}/project.bzl |
| 169 | echo "ANDROID_PROJECT = \"${ANDROID_PROJECT}\"" >> ${PROJECT_DIR}/project.bzl |
| 170 | |
Wanwei Jiang | 92c8943 | 2023-05-15 23:57:16 +0800 | [diff] [blame] | 171 | sed -i "/GKI_CONFIG/d" ${PROJECT_DIR}/project.bzl |
qinglin.li | 62b2333 | 2023-06-25 10:37:41 +0800 | [diff] [blame] | 172 | echo "GKI_CONFIG = \"${GKI_CONFIG}\"" >> ${PROJECT_DIR}/project.bzl |
| 173 | |
| 174 | sed -i "/UPGRADE_PROJECT/d" ${PROJECT_DIR}/project.bzl |
| 175 | echo "UPGRADE_PROJECT = \"${UPGRADE_PROJECT}\"" >> ${PROJECT_DIR}/project.bzl |
Wanwei Jiang | 92c8943 | 2023-05-15 23:57:16 +0800 | [diff] [blame] | 176 | |
| 177 | [[ -f ${PROJECT_DIR}/dtb.bzl ]] || touch ${PROJECT_DIR}/dtb.bzl |
| 178 | echo "# SPDX-License-Identifier: GPL-2.0" > ${PROJECT_DIR}/dtb.bzl |
| 179 | echo >> ${PROJECT_DIR}/dtb.bzl |
| 180 | |
| 181 | echo "AMLOGIC_DTBS = [" >> ${PROJECT_DIR}/dtb.bzl |
| 182 | cat ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/boot/dts/amlogic/Makefile | grep -n "dtb" | cut -d "=" -f 2 | sed 's/[[:space:]][[:space:]]*/ /g' | sed 's/^[ ]*//' | sed 's/[ ]*$//' | sed '/^#/d;/^$/d' | sed 's/^/ "/' | sed 's/$/",/' >> ${PROJECT_DIR}/dtb.bzl |
| 183 | echo "]" >> ${PROJECT_DIR}/dtb.bzl |
| 184 | |
| 185 | echo args=${args} |
Wanwei Jiang | 0a519f6 | 2023-06-30 16:56:28 +0800 | [diff] [blame] | 186 | set -x |
Wanwei Jiang | cd1d912 | 2023-06-21 16:22:13 +0800 | [diff] [blame] | 187 | if [[ -n ${GOOGLE_BAZEL_BUILD_COMMAND_LINE} ]]; then |
| 188 | ${GOOGLE_BAZEL_BUILD_COMMAND_LINE} |
Wanwei Jiang | 0a519f6 | 2023-06-30 16:56:28 +0800 | [diff] [blame] | 189 | elif [[ "${ABI}" -eq "1" ]]; then |
Wanwei Jiang | 92c8943 | 2023-05-15 23:57:16 +0800 | [diff] [blame] | 190 | tools/bazel run //common:amlogic_abi_update_symbol_list --sandbox_debug --verbose_failures ${args} |
| 191 | tools/bazel run //common:kernel_aarch64_abi_dist --sandbox_debug --verbose_failures ${args} |
| 192 | exit |
Wanwei Jiang | 0a519f6 | 2023-06-30 16:56:28 +0800 | [diff] [blame] | 193 | elif [[ -n ${PREBUILT_GKI} ]]; then |
| 194 | tools/bazel run --use_prebuilt_gki=${PREBUILT_GKI} //common:amlogic_dist --sandbox_debug --verbose_failures ${args} |
Wanwei Jiang | 92c8943 | 2023-05-15 23:57:16 +0800 | [diff] [blame] | 195 | else |
| 196 | tools/bazel run //common:amlogic_dist --sandbox_debug --verbose_failures ${args} |
| 197 | fi |
Wanwei Jiang | 0a519f6 | 2023-06-30 16:56:28 +0800 | [diff] [blame] | 198 | set +x |
Wanwei Jiang | 92c8943 | 2023-05-15 23:57:16 +0800 | [diff] [blame] | 199 | |
| 200 | sed -i "/GKI_BUILD_CONFIG_FRAGMENT/d" ${PROJECT_DIR}/build.config.gki10 |
| 201 | |
| 202 | echo "========================================================" |
| 203 | echo "after compiling with bazel and organizing the document" |
| 204 | source ${KERNEL_DIR}/build.config.constants |
| 205 | export COMMON_OUT_DIR=$(readlink -m ${OUT_DIR:-${ROOT_DIR}/out${OUT_DIR_SUFFIX}/${BRANCH}}) |
| 206 | export DIST_DIR=$(readlink -m ${DIST_DIR:-${COMMON_OUT_DIR}/dist}) |
| 207 | source ${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/amlogic_utils.sh |
| 208 | |
| 209 | bazel_extra_cmds |
wanwei.jiang | 612a888 | 2021-11-23 17:12:23 +0800 | [diff] [blame] | 210 | else |
Wanwei Jiang | 92c8943 | 2023-05-15 23:57:16 +0800 | [diff] [blame] | 211 | if [ "${ABI}" -eq "1" ]; then |
| 212 | export OUT_DIR_SUFFIX="_abi" |
| 213 | else |
| 214 | OUT_DIR_SUFFIX= |
| 215 | fi |
Wanwei Jiang | 2218b89 | 2023-03-17 17:31:21 +0800 | [diff] [blame] | 216 | |
Wanwei Jiang | 92c8943 | 2023-05-15 23:57:16 +0800 | [diff] [blame] | 217 | if [ "${ABI}" -eq "1" ]; then |
| 218 | ${ROOT_DIR}/${BUILD_DIR}/build_abi.sh "$@" |
| 219 | else |
| 220 | if [[ "${FULL_KERNEL_VERSION}" != "common13-5.15" && "${ARCH}" = "arm64" ]]; then |
Wanwei Jiang | 2218b89 | 2023-03-17 17:31:21 +0800 | [diff] [blame] | 221 | if [[ -z ${EXT_MODULES} ]]; then |
| 222 | echo |
| 223 | echo |
| 224 | echo "========================================================" |
| 225 | echo " Build GKI boot image and GKI modules" |
| 226 | echo |
| 227 | source ${KERNEL_DIR}/build.config.constants |
| 228 | export OUT_DIR=$(readlink -m ${OUT_DIR:-${ROOT_DIR}/out${OUT_DIR_SUFFIX}/${BRANCH}_gki}) |
| 229 | COMMON_OUT_DIR=$(readlink -m ${OUT_DIR:-${ROOT_DIR}/out${OUT_DIR_SUFFIX}/${BRANCH}}) |
| 230 | export DIST_GKI_DIR=$(readlink -m ${DIST_DIR:-${COMMON_OUT_DIR}/dist}) |
| 231 | |
| 232 | if [[ "${GKI_CONFIG}" == "gki_20" ]]; then |
| 233 | BUILD_CONFIG=${KERNEL_DIR}/build.config.gki.aarch64 ${ROOT_DIR}/${BUILD_DIR}/build.sh |
| 234 | else |
| 235 | export IN_BUILD_GKI_10=1 |
| 236 | ${ROOT_DIR}/${BUILD_DIR}/build.sh |
| 237 | unset IN_BUILD_GKI_10 |
| 238 | fi |
| 239 | unset OUT_DIR |
| 240 | fi |
| 241 | |
Wanwei Jiang | c65e4d3 | 2023-03-21 16:24:41 +0800 | [diff] [blame] | 242 | echo |
| 243 | echo |
| 244 | echo "========================================================" |
Wanwei Jiang | 2218b89 | 2023-03-17 17:31:21 +0800 | [diff] [blame] | 245 | echo " Build Vendor modules" |
Wanwei Jiang | c65e4d3 | 2023-03-21 16:24:41 +0800 | [diff] [blame] | 246 | echo |
Wanwei Jiang | 2218b89 | 2023-03-17 17:31:21 +0800 | [diff] [blame] | 247 | ${ROOT_DIR}/${BUILD_DIR}/build.sh "$@" |
Wanwei Jiang | 92c8943 | 2023-05-15 23:57:16 +0800 | [diff] [blame] | 248 | else |
Dezhen Wang | 1176fad | 2023-06-09 11:22:17 +0800 | [diff] [blame] | 249 | if [[ "${FULL_KERNEL_VERSION}" != "common13-5.15" && "${ARCH}" = "arm" ]]; then |
| 250 | ${ROOT_DIR}/common/common_drivers/scripts/amlogic/mk_android32.sh $@ |
| 251 | else |
| 252 | ${ROOT_DIR}/${BUILD_DIR}/build.sh "$@" |
| 253 | fi |
Wanwei Jiang | c65e4d3 | 2023-03-21 16:24:41 +0800 | [diff] [blame] | 254 | fi |
Wanwei Jiang | c65e4d3 | 2023-03-21 16:24:41 +0800 | [diff] [blame] | 255 | fi |
wanwei.jiang | 612a888 | 2021-11-23 17:12:23 +0800 | [diff] [blame] | 256 | fi |
| 257 | |
Wanwei Jiang | 0a74fb1 | 2022-12-09 16:27:40 +0800 | [diff] [blame] | 258 | source ${ROOT_DIR}/${BUILD_CONFIG} |
| 259 | |
wanwei.jiang | c663c4c | 2022-06-16 14:41:23 +0800 | [diff] [blame] | 260 | source ${KERNEL_BUILD_VAR_FILE} |
Dezhen Wang | 5ad119c | 2023-05-04 15:07:49 +0800 | [diff] [blame] | 261 | |
wanwei.jiang | c663c4c | 2022-06-16 14:41:23 +0800 | [diff] [blame] | 262 | if [[ -n ${RM_KERNEL_BUILD_VAR_FILE} ]]; then |
| 263 | rm -f ${KERNEL_BUILD_VAR_FILE} |
| 264 | fi |
wanwei.jiang | 612a888 | 2021-11-23 17:12:23 +0800 | [diff] [blame] | 265 | |
Wanwei Jiang | 2218b89 | 2023-03-17 17:31:21 +0800 | [diff] [blame] | 266 | rename_external_module_name |
| 267 | |
Dezhen Wang | 5ad119c | 2023-05-04 15:07:49 +0800 | [diff] [blame] | 268 | rebuild_rootfs ${ARCH} |
| 269 | |
wanwei.jiang | 236e9a3 | 2021-12-07 16:34:14 +0800 | [diff] [blame] | 270 | set +e |
wanwei.jiang | 1482c87 | 2022-05-13 20:33:51 +0800 | [diff] [blame] | 271 | |
Dezhen Wang | 5ad119c | 2023-05-04 15:07:49 +0800 | [diff] [blame] | 272 | check_undefined_symbol |
Dezhen Wang | d40fa55 | 2023-04-11 16:13:27 +0800 | [diff] [blame] | 273 | |
Dezhen Wang | 5ad119c | 2023-05-04 15:07:49 +0800 | [diff] [blame] | 274 | abi_symbol_list_detect |