kernel: optimize the necessary drive for loading [1/8]
PD#SWPL-96062
Problem:
remove pinctrl and clk drivers unrelated to the project
Solution:
remove pinctrl and clk drivers unrelated to the project
Verify:
sc2
Change-Id: I99c5718da9dec81f2eb3ffca3ed432201efdedeb
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
diff --git a/amlogic_utils.sh b/amlogic_utils.sh
index 69862d6..241e818 100644
--- a/amlogic_utils.sh
+++ b/amlogic_utils.sh
@@ -282,6 +282,32 @@
echo delete_soc_module=${delete_soc_module[*]}
fi
+ if [[ -n ${CLK_SOC_MODULE} ]]; then
+ delete_clk_soc_module=()
+ for module in `ls amlogic-clk-soc-*`; do
+ if [[ "${CLK_SOC_MODULE}" != "${module}" ]] ; then
+ echo Delete clk soc module: ${module}
+ sed -n "/${module}:/p" modules.dep.temp
+ sed -i "/${module}:/d" modules.dep.temp
+ delete_clk_soc_module=(${delete_clk_soc_module[@]} ${module})
+ fi
+ done
+ echo delete_clk_soc_module=${delete_clk_soc_module[*]}
+ fi
+
+ if [[ -n ${PINCTRL_SOC_MODULE} ]]; then
+ delete_pinctrl_soc_module=()
+ for module in `ls amlogic-pinctrl-soc-*`; do
+ if [[ "${PINCTRL_SOC_MODULE}" != "${module}" ]] ; then
+ echo Delete pinctrl soc module: ${module}
+ sed -n "/${module}:/p" modules.dep.temp
+ sed -i "/${module}:/d" modules.dep.temp
+ delete_pinctrl_soc_module=(${delete_pinctrl_soc_module[@]} ${module})
+ fi
+ done
+ echo delete_pinctrl_soc_module=${delete_pinctrl_soc_module[*]}
+ fi
+
delete_module=()
for module in ${MODULES_LOAD_BLACK_LIST[@]}; do
modules=`ls ${module}*`
@@ -299,8 +325,11 @@
fi
cat modules.dep.temp | cut -d ':' -f 2 > modules.dep.temp1
- delete_modules=(${delete_soc_module[@]} ${delete_module[@]})
+ delete_modules=(${delete_soc_module[@]} ${delete_clk_soc_module} ${delete_pinctrl_soc_module} ${delete_module[@]})
for module in ${delete_modules[@]}; do
+ if [[ ! `ls $module` ]]; then
+ continue
+ fi
match=`sed -n "/${module}/=" modules.dep.temp1`
for match in ${match[@]}; do
match_count=(${match_count[@]} $match)