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