MA-20138 Add initial build.config.imx

Add initial build.config.imx to support building
imx kernel from aosp kernel repo.

When using Bazel to build Android projects, Bazel uses its
own build system instead of using the Android build system
directly. Therefore, Bazel does not automatically recognize
the ANDROID_PRODUCT_OUT and ANDROID environment variable.

Run below comand to get abi.report.short:
tools/bazel run  --lto=thin //common:kernel_aarch64_abi_dist

Signed-off-by: Jindong Yue <jindong.yue@nxp.com>
Change-Id: I60a94a127cc3be78e09ff9169f737b69eb5e8421
This commit is contained in:
Jindong Yue 2022-03-11 10:26:26 +08:00 committed by Zhipeng Wang
parent d44360c157
commit 260c3721a0

24
build.config.imx Normal file
View File

@ -0,0 +1,24 @@
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.common
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.aarch64
DEFCONFIG=imx_gki_defconfig
PRE_DEFCONFIG_CMDS="KCONFIG_CONFIG=${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/${DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/gki_defconfig \
${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/imx95_gki.fragment \
${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/imx8mp_gki.fragment \
${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/imx8mm_gki.fragment \
${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/imx8mn_gki.fragment \
${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/imx8q_gki.fragment \
${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/imx8ulp_gki.fragment \
${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/imx8mq_gki.fragment"
POST_DEFCONFIG_CMDS="update_config"
function update_config() {
${KERNEL_DIR}/scripts/config --file ${OUT_DIR}/.config \
-e HAVE_IMX_BUSFREQ \
-e IMX_SEC_ENCLAVE
rm ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/${DEFCONFIG}
}
FILES="${FILES}"
ANDROID_PRODUCT_OUT="dummy"
ANDROID=yes