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 <dezhen.wang@amlogic.com>
This commit is contained in:
Dezhen Wang
2024-02-27 07:33:57 +00:00
committed by gerrit autosubmit
parent 0685ce90ac
commit bfd440bead
2 changed files with 33 additions and 6 deletions
+23 -6
View File
@@ -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}
+10
View File
@@ -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
)