107 lines
4.2 KiB
Plaintext
107 lines
4.2 KiB
Plaintext
COMMON_DRIVERS=${KERNEL_DIR}
|
|||
|
|
KERNEL_DIR=common
|
||
|
|
COMMON_DRIVERS_DIR=../common_drivers
|
||
|
|
|
||
|
|
. ${ROOT_DIR}/${KERNEL_DIR}/build.config.constants
|
||
|
|
|
||
|
|
KCONFIG_EXT_MODULES_PREFIX=$(realpath ${ROOT_DIR} --relative-to ${ROOT_DIR}/${KERNEL_DIR})/
|
||
|
|
KCONFIG_PROJECT_PREFIX=${KCONFIG_EXT_MODULES_PREFIX}/${PROJECT_DIR}/project/
|
||
|
|
|
||
|
|
BUILD_INITRAMFS=1
|
||
|
|
LZ4_RAMDISK=1
|
||
|
|
COMMON_DRIVERS_DIR=../common_drivers
|
||
|
|
|
||
|
|
GKI_CHECK_CONFIG_WHITE_LIST="
|
||
|
|
CONFIG_AMLOGIC_STMMAC_ETH
|
||
|
|
"
|
||
|
|
|
||
|
|
DTC_INCLUDE=${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/include
|
||
|
|
|
||
|
|
FRAGMENT_CONFIG=${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/amlogic_gki.fragment
|
||
|
|
FRAGMENT_CONFIG_GKI10=${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/amlogic_gki.10
|
||
|
|
FRAGMENT_CONFIG_DEBUG=${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/amlogic_gki.debug
|
||
|
|
FRAGMENT_CONFIG_NOGKI=${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/amlogic_gki.nogki
|
||
|
|
FRAGMENT_CONFIG_UPGRADE=${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/amlogic_upgrade.defconfig
|
||
|
|
FRAGMENT_CONFIG_UPGRADE_P=${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/amlogic_upgrade_p.defconfig
|
||
|
|
FRAGMENT_CONFIG_KASAN=${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/amlogic_kasan.defconfig
|
||
|
|
|
||
|
|
function post_defconfig_cmds() {
|
||
|
|
MERGE_CONFIG_SCRIPT_PATH=${ROOT_DIR}/${KERNEL_DIR}/scripts/kconfig
|
||
|
|
local temp_file=`mktemp .tmp.config.XXXXXXXXXXXX`
|
||
|
|
ARM64_DEFCONFIG=${OUT_DIR}/.config
|
||
|
|
KCONFIG_DEFCONFIG=${ARM64_DEFCONFIG}.tmp
|
||
|
|
|
||
|
|
if [[ -z ${ANDROID_PROJECT} || -n ${FATLOAD} ]]; 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
|
||
|
|
|
||
|
|
if [[ ${GKI_CONFIG} == gki_20 ]]; then
|
||
|
|
if [[ -n ${DDK_BUILD} ]]; then
|
||
|
|
echo "CONFIG_AMLOGIC_DDK_BUILD=y" >> ${temp_file}
|
||
|
|
fi
|
||
|
|
KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${MERGE_CONFIG_SCRIPT_PATH}/merge_config.sh -m -r \
|
||
|
|
${ARM64_DEFCONFIG} ${FRAGMENT_CONFIG} ${temp_file}
|
||
|
|
else
|
||
|
|
KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${MERGE_CONFIG_SCRIPT_PATH}/merge_config.sh -m -r \
|
||
|
|
${ARM64_DEFCONFIG} ${FRAGMENT_CONFIG} ${FRAGMENT_CONFIG_GKI10} ${FRAGMENT_CONFIG_DEBUG} ${temp_file}
|
||
|
|
fi
|
||
|
|
|
||
|
|
if [[ -z ${GKI_CONFIG} || ${GKI_CONFIG} == non_gki ]]; then
|
||
|
|
KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${MERGE_CONFIG_SCRIPT_PATH}/merge_config.sh -m -r \
|
||
|
|
${KCONFIG_DEFCONFIG} ${FRAGMENT_CONFIG_NOGKI}
|
||
|
|
fi
|
||
|
|
|
||
|
|
if [[ ! -z ${UPGRADE_PROJECT} ]]; then
|
||
|
|
KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${MERGE_CONFIG_SCRIPT_PATH}/merge_config.sh -m -r \
|
||
|
|
${KCONFIG_DEFCONFIG} ${FRAGMENT_CONFIG_UPGRADE}
|
||
|
|
fi
|
||
|
|
|
||
|
|
if [[ ${UPGRADE_PROJECT} == p || ${UPGRADE_PROJECT} == P ]]; then
|
||
|
|
KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${MERGE_CONFIG_SCRIPT_PATH}/merge_config.sh -m -r \
|
||
|
|
${KCONFIG_DEFCONFIG} ${FRAGMENT_CONFIG_UPGRADE_P}
|
||
|
|
fi
|
||
|
|
|
||
|
|
if [[ ${UPGRADE_PROJECT} == r || ${UPGRADE_PROJECT} == R ]] && [[ "${CONFIG_BOOTIMAGE}" == "user" ]]; then
|
||
|
|
KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${MERGE_CONFIG_SCRIPT_PATH}/merge_config.sh -m -r \
|
||
|
|
${KCONFIG_DEFCONFIG} ${AMLOGIC_R_USER_DIFFCONFIG}
|
||
|
|
fi
|
||
|
|
|
||
|
|
if [[ -n ${DEV_CONFIGS} ]]; then
|
||
|
|
local config_list=$(echo ${DEV_CONFIGS}|sed 's/+/ /g')
|
||
|
|
for config_name in ${config_list[@]}
|
||
|
|
do
|
||
|
|
if [[ -f ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/${config_name} ]]; then
|
||
|
|
config_file=${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/arch/arm64/configs/${config_name}
|
||
|
|
KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${MERGE_CONFIG_SCRIPT_PATH}/merge_config.sh -m -r \
|
||
|
|
${KCONFIG_DEFCONFIG} ${config_file}
|
||
|
|
else
|
||
|
|
echo "ERROR: config file ${config_name} is not in the right path!!"
|
||
|
|
exit
|
||
|
|
fi
|
||
|
|
done
|
||
|
|
fi
|
||
|
|
|
||
|
|
if [[ -n ${KASAN} ]]; then
|
||
|
|
KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${MERGE_CONFIG_SCRIPT_PATH}/merge_config.sh -m -r \
|
||
|
|
${KCONFIG_DEFCONFIG} ${FRAGMENT_CONFIG_KASAN}
|
||
|
|
fi
|
||
|
|
|
||
|
|
if [[ -n ${CHECK_GKI_20} ]]; then
|
||
|
|
echo > ${temp_file}
|
||
|
|
for configs in ${GKI_CHECK_CONFIG_WHITE_LIST}; do
|
||
|
|
echo "${configs}=n" >> ${temp_file}
|
||
|
|
done
|
||
|
|
KCONFIG_CONFIG=${KCONFIG_DEFCONFIG} ${MERGE_CONFIG_SCRIPT_PATH}/merge_config.sh -m -r \
|
||
|
|
${ARM64_DEFCONFIG} ${FRAGMENT_CONFIG} ${temp_file}
|
||
|
|
fi
|
||
|
|
|
||
|
|
rm ${temp_file}
|
||
|
|
mv ${KCONFIG_DEFCONFIG} ${ARM64_DEFCONFIG}
|
||
|
|
}
|
||
|
|
export -f post_defconfig_cmds
|
||
|
|
POST_DEFCONFIG_CMDS=post_defconfig_cmds
|
||
|
|
|