modules: build failed because the module in the list does not exist [1/1]
PD#SWPL-96062
Problem:
build failed because the module in the list does not exist
Solution:
filter out non-existent modules
Verify:
c3
Change-Id: Iac9eea0fdba0f0a0fca07b6d86fe58e952fc84e7
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
diff --git a/amlogic_utils.sh b/amlogic_utils.sh
index 8b1f0fe..344ff95 100644
--- a/amlogic_utils.sh
+++ b/amlogic_utils.sh
@@ -348,7 +348,16 @@
create_ramdisk_vendor() {
install_temp=$1
source ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/scripts/amlogic/modules_sequence_list
- last_ramdisk_module=${RAMDISK_MODULES_LOAD_LIST[${#RAMDISK_MODULES_LOAD_LIST[@]}-1]}
+ ramdisk_module_i=${#RAMDISK_MODULES_LOAD_LIST[@]}
+ while [ ${ramdisk_module_i} -gt 0 ]; do
+ let ramdisk_module_i--
+ echo ramdisk_module_i=$ramdisk_module_i ${RAMDISK_MODULES_LOAD_LIST[${ramdisk_module_i}]}
+ if [[ `grep "${RAMDISK_MODULES_LOAD_LIST[${ramdisk_module_i}]}" ${install_temp}` ]]; then
+ last_ramdisk_module=${RAMDISK_MODULES_LOAD_LIST[${ramdisk_module_i}]}
+ break;
+ fi
+ done
+ # last_ramdisk_module=${RAMDISK_MODULES_LOAD_LIST[${#RAMDISK_MODULES_LOAD_LIST[@]}-1]}
last_ramdisk_module_line=`sed -n "/${last_ramdisk_module}/=" ${install_temp}`
for line in ${last_ramdisk_module_line}; do
ramdisk_last_line=${line}