From bfd440beade04004db4e71d503ff8d961864eef0 Mon Sep 17 00:00:00 2001 From: Dezhen Wang Date: Tue, 27 Feb 2024 07:33:57 +0000 Subject: [PATCH] scripts: support closed source modules build to Independent folder [1/2] PD#SWPL-158464 Problem: support closed source modules build to Independent folder and copy to android output folder Solution: add closed source modules list to blacklist Verify: local Change-Id: Ibd9be1c7e8e7eb1b043fd10e96436cb1d96f78a1 Signed-off-by: Dezhen Wang --- amlogic_utils.sh | 29 +++++++++++++++++++++++------ scripts/amlogic/ext_modules_list | 10 ++++++++++ 2 files changed, 33 insertions(+), 6 deletions(-) create mode 100644 scripts/amlogic/ext_modules_list diff --git a/amlogic_utils.sh b/amlogic_utils.sh index fc63d5e13..4c6c52724 100644 --- a/amlogic_utils.sh +++ b/amlogic_utils.sh @@ -508,13 +508,20 @@ function adjust_sequence_modules_loading() { rm -r temp_dir fi - black_modules=() mkdir service_module echo MODULES_SERVICE_LOAD_LIST=${MODULES_SERVICE_LOAD_LIST[@]} - BLACK_AND_SERVICE_LIST=(${MODULES_LOAD_BLACK_LIST[@]} ${MODULES_SERVICE_LOAD_LIST[@]}) - echo ${BLACK_AND_SERVICE_LIST[@]} - for module in ${BLACK_AND_SERVICE_LIST[@]}; do - modules=`ls ${module}*` + mkdir extra_closed_source_modules + echo EXTRA_CLOSED_SOURCE_MODULE_LIST=${EXTRA_CLOSED_SOURCE_MODULE_LIST[@]} + + BLACK_LIST=(${MODULES_LOAD_BLACK_LIST[@]} ${MODULES_SERVICE_LOAD_LIST[@]} ${EXTRA_CLOSED_SOURCE_MODULE_LIST[@]}) + echo BLACK_LIST=${BLACK_LIST[@]} + black_modules=() + for module in ${BLACK_LIST[@]}; do + if [[ `ls ${module}* 2>/dev/null` ]]; then + modules=`ls ${module}*` + else + continue + fi black_modules=(${black_modules[@]} ${modules[@]}) done if [[ ${#black_modules[@]} == 0 ]]; then @@ -575,11 +582,16 @@ function adjust_sequence_modules_loading() { fi if [[ -n ${ANDROID_PROJECT} ]]; then for service_module_temp in ${MODULES_SERVICE_LOAD_LIST[@]}; do - if [[ ${module} = ${service_module_temp} ]]; then + if [[ ${module} =~ ${service_module_temp} ]]; then mv ${module} service_module fi done fi + for extra_closed_source_module in ${EXTRA_CLOSED_SOURCE_MODULE_LIST[@]}; do + if [[ ${module} =~ ${extra_closed_source_module} ]]; then + mv ${module} extra_closed_source_modules + fi + done rm -f ${module} done rm -f modules.dep.temp1 @@ -736,6 +748,11 @@ function modules_install() { fi source ${MODULES_SEQUENCE_LIST} + if [[ ! -f ${EXTRA_MODULES_LIST} ]]; then + EXTRA_MODULES_LIST=${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/scripts/amlogic/ext_modules_list + fi + source ${EXTRA_MODULES_LIST} + export OUT_AMLOGIC_DIR=${OUT_AMLOGIC_DIR:-$(readlink -m ${COMMON_OUT_DIR}/amlogic)} echo $OUT_AMLOGIC_DIR rm -rf ${OUT_AMLOGIC_DIR} diff --git a/scripts/amlogic/ext_modules_list b/scripts/amlogic/ext_modules_list new file mode 100644 index 000000000..54d74249b --- /dev/null +++ b/scripts/amlogic/ext_modules_list @@ -0,0 +1,10 @@ +EXTRA_CLOSED_SOURCE_MODULE_LIST=( + tcon_fw.ko + dnlp_alg.ko + amlogic_fbc_lib.ko + ldim_fw.ko + hdr10_tmo_alg.ko + cuva_hdr_alg.ko + *_fe.ko + frc*.ko +)