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