module: support FIRSTLIST and BLACKLIST [1/1]

PD#SWPL-64232

Problem:
support FIRSTLIST modules and BLACKLIST modules

Solution:
support FIRSTLIST modules and BLACKLIST modules

Verify:
local build

Change-Id: I2d96256b7b8b2c8b80aa9a72154e876da8c9f2d1
Signed-off-by: wanwei.jiang <wanwei.jiang@amlogic.com>
diff --git a/amlogic_utils.sh b/amlogic_utils.sh
index 5f6028b..7f7b0f3 100644
--- a/amlogic_utils.sh
+++ b/amlogic_utils.sh
@@ -77,6 +77,39 @@
         done
 }
 
+function adjust_sequence_modules_loading() {
+	cp modules.dep modules.dep.temp
+	if [ -f modules.dep.temp1 ]; then
+		rm modules.dep.temp1
+	fi
+	touch modules.dep.temp1
+	for module in ${MODULES_LOAD_FIRSTLIST[@]};
+	do
+		echo FIRSTLIST MODULES: $module
+		sed -n "/${module}:/p" modules.dep.temp
+		sed -n "/${module}:/p" modules.dep.temp >> modules.dep.temp1
+		sed -i "/${module}:/d" modules.dep.temp
+		sed -n "/${module}.*\.ko:/p" modules.dep.temp
+		sed -n "/${module}.*\.ko:/p" modules.dep.temp >> modules.dep.temp1
+		sed -i "/${module}.*\.ko:/d" modules.dep.temp
+	done
+
+	cat modules.dep.temp >> modules.dep.temp1
+
+	for module in ${MODULES_LOAD_BLACKLIST[@]};
+	do
+		echo BLACKLIST MODULES: $module
+		sed -n "/${module}:/p" modules.dep.temp1
+		sed -i "/${module}:/d" modules.dep.temp1
+		sed -n "/${module}.*\.ko:/p" modules.dep.temp1
+		sed -i "/${module}.*\.ko:/d" modules.dep.temp1
+	done
+
+	cp modules.dep.temp1 modules.dep
+	rm modules.dep.temp
+	rm modules.dep.temp1
+}
+
 function modules_install() {
 	pushd ${DIST_DIR}
 	rm modules -rf
@@ -90,6 +123,8 @@
 	cd modules
 	sed -i 's#[^ ]*/##g' modules.dep
 
+	adjust_sequence_modules_loading
+
 	touch __install.sh
 	for loop in `cat modules.dep | sed 's/:.*//'`; do
 	        mod_probe $loop