Script: integrate the config in fragment for 32bit kernel [1/1]
PD#SWPL-127665
Problem:
the config in 32bit is unnecessary
Solution:
integrate the config in fragment for 32bit kernel
Verify:
local
Change-Id: I139a2753d1e5c0c018ffa6d6ef610e4f335e0d06
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
diff --git a/amlogic_utils.sh b/amlogic_utils.sh
index b865590..6b32794 100644
--- a/amlogic_utils.sh
+++ b/amlogic_utils.sh
@@ -10,28 +10,36 @@
local temp_file=`mktemp /tmp/config.XXXXXXXXXXXX`
echo "CONFIG_AMLOGIC_SERIAL_MESON=y" > ${temp_file}
echo "CONFIG_DEVTMPFS=y" >> ${temp_file}
- if [[ ${GKI_CONFIG} == gki_20 ]]; then
+ if [[ ${ARCH} == arm ]]; then
KCONFIG_CONFIG=${ROOT_DIR}/${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${ROOT_DIR}/${GKI_BASE_CONFIG} ${ROOT_DIR}/${FRAGMENT_CONFIG} ${temp_file}
- elif [[ ${GKI_CONFIG} == gki_10 ]]; then
- KCONFIG_CONFIG=${ROOT_DIR}/${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${ROOT_DIR}/${GKI_BASE_CONFIG} ${ROOT_DIR}/${FRAGMENT_CONFIG} ${ROOT_DIR}/${FRAGMENT_CONFIG_GKI10} ${temp_file}
- elif [[ ${GKI_CONFIG} == gki_debug ]]; then
- KCONFIG_CONFIG=${ROOT_DIR}/${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${ROOT_DIR}/${GKI_BASE_CONFIG} ${ROOT_DIR}/${FRAGMENT_CONFIG} ${ROOT_DIR}/${FRAGMENT_CONFIG_GKI10} ${ROOT_DIR}/${FRAGMENT_CONFIG_DEBUG} ${temp_file}
+ else
+ if [[ ${GKI_CONFIG} == gki_20 ]]; then
+ KCONFIG_CONFIG=${ROOT_DIR}/${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${ROOT_DIR}/${GKI_BASE_CONFIG} ${ROOT_DIR}/${FRAGMENT_CONFIG} ${temp_file}
+ elif [[ ${GKI_CONFIG} == gki_10 ]]; then
+ KCONFIG_CONFIG=${ROOT_DIR}/${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${ROOT_DIR}/${GKI_BASE_CONFIG} ${ROOT_DIR}/${FRAGMENT_CONFIG} ${ROOT_DIR}/${FRAGMENT_CONFIG_GKI10} ${temp_file}
+ elif [[ ${GKI_CONFIG} == gki_debug ]]; then
+ KCONFIG_CONFIG=${ROOT_DIR}/${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${ROOT_DIR}/${GKI_BASE_CONFIG} ${ROOT_DIR}/${FRAGMENT_CONFIG} ${ROOT_DIR}/${FRAGMENT_CONFIG_GKI10} ${ROOT_DIR}/${FRAGMENT_CONFIG_DEBUG} ${temp_file}
+ fi
fi
rm ${temp_file}
else
- if [[ ${GKI_CONFIG} == gki_20 ]]; then
- if [[ -n ${CHECK_GKI_20} ]]; then
- local temp_file=`mktemp /tmp/config.XXXXXXXXXXXX`
- echo "CONFIG_STMMAC_ETH=n" > ${temp_file}
- KCONFIG_CONFIG=${ROOT_DIR}/${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${ROOT_DIR}/${GKI_BASE_CONFIG} ${ROOT_DIR}/${FRAGMENT_CONFIG} ${temp_file}
- rm ${temp_file}
- else
- KCONFIG_CONFIG=${ROOT_DIR}/${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${ROOT_DIR}/${GKI_BASE_CONFIG} ${ROOT_DIR}/${FRAGMENT_CONFIG}
+ if [[ ${ARCH} == arm ]]; then
+ KCONFIG_CONFIG=${ROOT_DIR}/${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${ROOT_DIR}/${GKI_BASE_CONFIG} ${ROOT_DIR}/${FRAGMENT_CONFIG}
+ else
+ if [[ ${GKI_CONFIG} == gki_20 ]]; then
+ if [[ -n ${CHECK_GKI_20} ]]; then
+ local temp_file=`mktemp /tmp/config.XXXXXXXXXXXX`
+ echo "CONFIG_STMMAC_ETH=n" > ${temp_file}
+ KCONFIG_CONFIG=${ROOT_DIR}/${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${ROOT_DIR}/${GKI_BASE_CONFIG} ${ROOT_DIR}/${FRAGMENT_CONFIG} ${temp_file}
+ rm ${temp_file}
+ else
+ KCONFIG_CONFIG=${ROOT_DIR}/${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${ROOT_DIR}/${GKI_BASE_CONFIG} ${ROOT_DIR}/${FRAGMENT_CONFIG}
+ fi
+ elif [[ ${GKI_CONFIG} == gki_10 ]]; then
+ KCONFIG_CONFIG=${ROOT_DIR}/${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${ROOT_DIR}/${GKI_BASE_CONFIG} ${ROOT_DIR}/${FRAGMENT_CONFIG} ${ROOT_DIR}/${FRAGMENT_CONFIG_GKI10}
+ elif [[ ${GKI_CONFIG} == gki_debug ]]; then
+ KCONFIG_CONFIG=${ROOT_DIR}/${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${ROOT_DIR}/${GKI_BASE_CONFIG} ${ROOT_DIR}/${FRAGMENT_CONFIG} ${ROOT_DIR}/${FRAGMENT_CONFIG_GKI10} ${ROOT_DIR}/${FRAGMENT_CONFIG_DEBUG}
fi
- elif [[ ${GKI_CONFIG} == gki_10 ]]; then
- KCONFIG_CONFIG=${ROOT_DIR}/${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${ROOT_DIR}/${GKI_BASE_CONFIG} ${ROOT_DIR}/${FRAGMENT_CONFIG} ${ROOT_DIR}/${FRAGMENT_CONFIG_GKI10}
- elif [[ ${GKI_CONFIG} == gki_debug ]]; then
- KCONFIG_CONFIG=${ROOT_DIR}/${KCONFIG_DEFCONFIG} ${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig/merge_config.sh -m -r ${ROOT_DIR}/${GKI_BASE_CONFIG} ${ROOT_DIR}/${FRAGMENT_CONFIG} ${ROOT_DIR}/${FRAGMENT_CONFIG_GKI10} ${ROOT_DIR}/${FRAGMENT_CONFIG_DEBUG}
fi
fi
diff --git a/arch/arm/configs/gki_defconfig b/arch/arm/configs/a32_base_defconfig
similarity index 100%
rename from arch/arm/configs/gki_defconfig
rename to arch/arm/configs/a32_base_defconfig
diff --git a/arch/arm/configs/amlogic_gki.fragment b/arch/arm/configs/amlogic_a32.fragment
similarity index 93%
rename from arch/arm/configs/amlogic_gki.fragment
rename to arch/arm/configs/amlogic_a32.fragment
index 2fbf5f6..464046e 100644
--- a/arch/arm/configs/amlogic_gki.fragment
+++ b/arch/arm/configs/amlogic_a32.fragment
@@ -408,6 +408,49 @@
CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
CONFIG_DVB_CORE=m
CONFIG_AMLOGIC_DVB_COMPAT=y
+
+# usb xxx ko
+CONFIG_AMLOGIC_COMMON_USB=y
+
+#support for vts thermal 1.0 test
+CONFIG_AMLOGIC_HOTPLUG_ARM_CPU0=y
+
+# break gki_20
+CONFIG_AMLOGIC_BREAK_GKI_20=y
+
+CONFIG_AMLOGIC_DEBUG_FILE=y
+# ONFIG_AMLOGIC_SAMPLES_DEBUG_FILE_TEST=m
+
+# amlogic serial
+CONFIG_AMLOGIC_SERIAL_MESON=y
+CONFIG_AMLOGIC_SERIAL_EARLY_CONSOLE=y
+
+# build in for amlogic memory change
+CONFIG_MEMCG=n
+CONFIG_AMLOGIC_PIN_LOCKED_FILE=y
+CONFIG_AMLOGIC_MEMORY_EXTEND=y
+CONFIG_AMLOGIC_PAGE_TRACE=y
+CONFIG_AMLOGIC_SLAB_TRACE=y
+CONFIG_AMLOGIC_CMA=y
+CONFIG_AMLOGIC_VMAP=y
+CONFIG_AMLOGIC_MEM_DEBUG=y
+CONFIG_AMLOGIC_STACKPROTECTOR=y
+CONFIG_AMLOGIC_USER_FAULT=y
+CONFIG_AMLOGIC_MEMORY_OPT=y
+CONFIG_AMLOGIC_MEMORY_STAT=y
+CONFIG_CRYPTO_ZSTD=y
+CONFIG_AMLOGIC_ZSTD=y
+CONFIG_AMLOGIC_PCIE_DMA_OPS=y
+
+# debug builtin
+CONFIG_AMLOGIC_BOOT_TIME=y
+CONFIG_PRINTK_CALLER=y
+CONFIG_AMLOGIC_DEBUG_PRINTK=y
+CONFIG_AMLOGIC_ENV_DEBUG=y
+CONFIG_AMLOGIC_ARM_UNWIND=y
+CONFIG_AMLOGIC_BGKI_DEBUG_MISC=y
+CONFIG_AMLOGIC_ARMV8_AARCH32=y
+
# CONFIG_CXD2880_SPI_DRV is not set
# CONFIG_MEDIA_TUNER_SIMPLE is not set
# CONFIG_MEDIA_TUNER_TDA18250 is not set
diff --git a/arch/arm/configs/amlogic_gki.10 b/arch/arm/configs/amlogic_gki.10
deleted file mode 100644
index f9daf71..0000000
--- a/arch/arm/configs/amlogic_gki.10
+++ /dev/null
@@ -1,10 +0,0 @@
-# SPDX-License-Identifier: (GPL-2.0+ OR MIT)
-
-# usb xxx ko
-CONFIG_AMLOGIC_COMMON_USB=y
-
-#support for vts thermal 1.0 test
-CONFIG_AMLOGIC_HOTPLUG_ARM_CPU0=y
-
-# break gki_20
-CONFIG_AMLOGIC_BREAK_GKI_20=y
\ No newline at end of file
diff --git a/arch/arm/configs/amlogic_gki.debug b/arch/arm/configs/amlogic_gki.debug
deleted file mode 100644
index b58cb9b..0000000
--- a/arch/arm/configs/amlogic_gki.debug
+++ /dev/null
@@ -1,34 +0,0 @@
-# SPDX-License-Identifier: (GPL-2.0+ OR MIT)
-
-CONFIG_AMLOGIC_DEBUG_FILE=y
-# ONFIG_AMLOGIC_SAMPLES_DEBUG_FILE_TEST=m
-
-# amlogic serial
-CONFIG_AMLOGIC_SERIAL_MESON=y
-CONFIG_AMLOGIC_SERIAL_EARLY_CONSOLE=y
-
-# build in for amlogic memory change
-CONFIG_MEMCG=n
-CONFIG_AMLOGIC_PIN_LOCKED_FILE=y
-CONFIG_AMLOGIC_MEMORY_EXTEND=y
-CONFIG_AMLOGIC_PAGE_TRACE=y
-CONFIG_AMLOGIC_SLAB_TRACE=y
-CONFIG_AMLOGIC_CMA=y
-CONFIG_AMLOGIC_VMAP=y
-CONFIG_AMLOGIC_MEM_DEBUG=y
-CONFIG_AMLOGIC_STACKPROTECTOR=y
-CONFIG_AMLOGIC_USER_FAULT=y
-CONFIG_AMLOGIC_MEMORY_OPT=y
-CONFIG_AMLOGIC_MEMORY_STAT=y
-CONFIG_CRYPTO_ZSTD=y
-CONFIG_AMLOGIC_ZSTD=y
-CONFIG_AMLOGIC_PCIE_DMA_OPS=y
-
-# debug builtin
-CONFIG_AMLOGIC_BOOT_TIME=y
-CONFIG_PRINTK_CALLER=y
-CONFIG_AMLOGIC_DEBUG_PRINTK=y
-CONFIG_AMLOGIC_ENV_DEBUG=y
-CONFIG_AMLOGIC_ARM_UNWIND=y
-CONFIG_AMLOGIC_BGKI_DEBUG_MISC=y
-CONFIG_AMLOGIC_ARMV8_AARCH32=y
diff --git a/arch/arm64/configs/README.txt b/arch/arm64/configs/README.txt
index 4241ff4..25e84b8 100644
--- a/arch/arm64/configs/README.txt
+++ b/arch/arm64/configs/README.txt
@@ -20,7 +20,7 @@
(3) Building with mk_gx32.sh:
command: ./common/common_drivers/scripts/amlogic/mk_gx32.sh
- config: gki_defconfig + amlogic_gki.fragment + amlogic_gki.10 + amlogic_gki.debug + amlogic_gcc32_defconfig
+ config: a32_base_defconfig + amlogic_a32.fragment + amlogic_gcc32_defconfig
config path:(all the configs are in the same following path especially gki_defconfig in this situations)
common_drivers/arch/arm/configs/
savedefconfig cmd:
@@ -53,8 +53,8 @@
./common/common_drivers/scripts/amlogic/mk_zapper32.sh --savedefconfig
(7) Building with mk.sh with aarch64:
- ./mk.sh gki_defconfig + amlogic_gki.fragment + amlogic_gki.10 +amlogic_gki.debug
- ./mk.sh --gki_debug gki_defconfig + amlogic_gki.fragment + amlogic_gki.10 +amlogic_gki.debug
+ ./mk.sh gki_defconfig + amlogic_gki.fragment + amlogic_gki.10 + amlogic_gki.debug
+ ./mk.sh --gki_debug gki_defconfig + amlogic_gki.fragment + amlogic_gki.10 + amlogic_gki.debug
./mk.sh --gki_20 gki_defconfig + amlogic_gki.fragment
config path: common/arch/arm64/configs/gki_defconfig
common_drivers/arch/arm64/configs/amlogic_gki.fragment or amlogic_gki.10 or amlogic_gki.debug
@@ -65,11 +65,25 @@
amlogic_gki.debug This is the config file for adding the function for debug. It follows GKI1.0.
(8) Building with mk.sh with aarch32:
- ./mk.sh --arch arm gki_defconfig + amlogic_gki.fragment + amlogic_gki.10 +amlogic_gki.debug
+ ./mk.sh --arch arm a32_base_defconfig + amlogic_a32.fragment
config path: (all the configs are in the same following path especially gki_defconfig in this situations)
common_drivers/arch/arm32/configs/
NOTE:
gki_defconfig This config is different from common/arch/arm64/configs/gki_defconfig for aarch64 build. It can be changed by our needs.
+ amlogic_gki.fragment This config is link from common_drivers/arch/arm64/configs/amlogic_gki.fragment which is a common config for 64 and 32
+ amlogic_a32.fragment This config is extra config file only for 32bit. if you want to change config for 32bit, please modify amlogic_a32.fragment
+
+ (9)Building with mk.sh for Android p, r and s
+ ./mk.sh --upgrade s gki_defconfig + amlogic_gki.fragment + amlogic_gki.10 + amlogic_gki.debug + amlogic_upgrade_s.defconfig
+ ./mk.sh --upgrade r gki_defconfig + amlogic_gki.fragment + amlogic_gki.10 + amlogic_gki.debug + amlogic_upgrade_r.defconfig
+ ./mk.sh --upgrade p gki_defconfig + amlogic_gki.fragment + amlogic_gki.10 + amlogic_gki.debug + amlogic_upgrade_p.defconfig
+
+ config path: common/arch/arm64/configs/amlogic_upgrade_s.defconfig or amlogic_upgrade_r.defconfig or amlogic_upgrade_p.defconfig
+
+ NOTE:
+ amlogic_upgrade_p.defconfig this config is for Android p + kernel 5.15
+ amlogic_upgrade_r.defconfig this config is for Android r + kernel 5.15
+ amlogic_upgrade_s.defconfig this config is for Android s + kernel 5.15
NOTE:
If you want to change the config in the situations (1)~(6). you must excute the savedefconfig cmd then you can submit config file.
@@ -82,5 +96,3 @@
(2) Adding some different config files in common_drivers/arch/arm64/configs/ like a_config b_config and c_config.
Example:
./mk.sh --dev_config a_config+b_config+c_config
-
-
diff --git a/build.config.amlogic32 b/build.config.amlogic32
index 854b1d5..14b4ed8 100644
--- a/build.config.amlogic32
+++ b/build.config.amlogic32
@@ -42,11 +42,9 @@
fi
DEFCONFIG=amlogic_gki_defconfig
-GKI_BASE_CONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/gki_defconfig
+GKI_BASE_CONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/a32_base_defconfig
KCONFIG_DEFCONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/${DEFCONFIG}
-FRAGMENT_CONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_gki.fragment
-FRAGMENT_CONFIG_GKI10=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_gki.10
-FRAGMENT_CONFIG_DEBUG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_gki.debug
+FRAGMENT_CONFIG=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_a32.fragment
FRAGMENT_CONFIG_UPGRADE_R=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_upgrade_r.defconfig
FRAGMENT_CONFIG_UPGRADE_P=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_upgrade_p.defconfig
FRAGMENT_CONFIG_UPGRADE_S=${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/${ARCH}/configs/amlogic_upgrade_s.defconfig
diff --git a/scripts/amlogic/mk_gx32.sh b/scripts/amlogic/mk_gx32.sh
index 651d4e5..65fcd40 100755
--- a/scripts/amlogic/mk_gx32.sh
+++ b/scripts/amlogic/mk_gx32.sh
@@ -13,10 +13,8 @@
export KCONFIG_CONFIG
${ROOT_DIR}/common/scripts/kconfig/merge_config.sh -m -r \
- ${ROOT_DIR}/common/common_drivers/arch/${ARCH}/configs/gki_defconfig \
- ${ROOT_DIR}/common/common_drivers/arch/${ARCH}/configs/amlogic_gki.fragment \
- ${ROOT_DIR}/common/common_drivers/arch/${ARCH}/configs/amlogic_gki.10 \
- ${ROOT_DIR}/common/common_drivers/arch/${ARCH}/configs/amlogic_gki.debug \
+ ${ROOT_DIR}/common/common_drivers/arch/${ARCH}/configs/a32_base_defconfig \
+ ${ROOT_DIR}/common/common_drivers/arch/${ARCH}/configs/amlogic_a32.fragment \
${ROOT_DIR}/common/common_drivers/arch/${ARCH}/configs/amlogic_gcc32_defconfig\
export -n KCONFIG_CONFIG