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}