bazel: support use bazel tool to build [2/6]
PD#SWPL-112151
Problem:
support use bazel tool to build
Solution:
1. support use bazel tool to build for gki2.0 and gki1.0
2. amlogic.bzl(build parameter), amlogic_utils.bzl(build function)
3. change define_db845c to define_common_amlogic
4. support build external modules
5. support build dtbo
6. use project config
7. rename external(out tree) modules name
Verify:
sc2
Change-Id: If644ea18c21624fd9ad8695b5a866ce593a11b7f
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
diff --git a/build.config.amlogic.bazel b/build.config.amlogic.bazel
new file mode 100644
index 0000000..ed99b8b
--- /dev/null
+++ b/build.config.amlogic.bazel
@@ -0,0 +1,37 @@
+COMMON_DRIVERS=${KERNEL_DIR}
+KERNEL_DIR=common
+. ${ROOT_DIR}/${KERNEL_DIR}/build.config.common
+. ${ROOT_DIR}/${KERNEL_DIR}/build.config.aarch64
+# . ${ROOT_DIR}/${KERNEL_DIR}/build.config.gki.aarch64
+. ${COMMON_DRIVERS}/project/build.config.project
+. ${COMMON_DRIVERS}/project/build.config.gki10
+
+BUILD_INITRAMFS=1
+LZ4_RAMDISK=1
+DEFCONFIG=amlogic_gki10_defconfig
+function pre_defconfig_cmds() {
+ KCONFIG_DEFCONFIG=${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/${DEFCONFIG}
+ local temp_file=`mktemp /tmp/config.XXXXXXXXXXXX`
+
+ if [[ -z ${ANDROID_PROJECT} ]]; then
+ echo "CONFIG_AMLOGIC_SERIAL_MESON=y" > ${temp_file}
+ echo "CONFIG_AMLOGIC_SERIAL_MESON_CONSOLE=y" >> ${temp_file}
+ echo "CONFIG_AMLOGIC_SERIAL_EARLY_CONSOLE=y" >> ${temp_file}
+ echo "CONFIG_DEVTMPFS=y" >> ${temp_file}
+ fi
+
+ KCONFIG_CONFIG=${KCONFIG_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}/common_drivers/arch/arm64/configs/amlogic_gki.fragment ${temp_file}
+
+ rm ${temp_file}
+}
+export -f pre_defconfig_cmds
+PRE_DEFCONFIG_CMDS=pre_defconfig_cmds
+POST_DEFCONFIG_CMDS="rm ${ROOT_DIR}/${KERNEL_DIR}/arch/arm64/configs/${DEFCONFIG}"
+
+MAKE_GOALS="
+modules
+dtbs
+android_overlay_dt.dtbo
+"
+
+GKI_MODULES_LIST=android/gki_aarch64_modules