Script: add manual insmod function in mk_smarthome_common.sh and mk.sh [1/1]

PD#SWPL-110696

Problem:
there is no manual insmod ko function in mk_smarthome_common.sh and mk.sh

Solution:
adding new manual insmod ko function in amlogic_utils.sh
mk_smarthome_common.sh and mk.sh

Verify:
s4d_s805c3_t215_512m S905X4-AH212

Change-Id: I3c555c50a072036f70a8309976bd91e4b6dff045
Signed-off-by: Dezhen Wang <dezhen.wang@amlogic.com>
diff --git a/amlogic_utils.sh b/amlogic_utils.sh
index bccab97..710748d 100644
--- a/amlogic_utils.sh
+++ b/amlogic_utils.sh
@@ -628,13 +628,18 @@
 	fi
 	create_ramdisk_vendor_recovery __install.sh.tmp __install_recovery.sh.tmp
 
-	echo "#!/bin/sh" > install.sh
-	echo "cd ramdisk" >> install.sh
-	echo "./ramdisk_install.sh" >> install.sh
-	echo "cd ../vendor" >> install.sh
-	echo "./vendor_install.sh" >> install.sh
-	echo "cd ../" >> install.sh
-	chmod 755 install.sh
+	if [[ -n ${MANUAL_INSMOD_MODULE} ]]; then
+		install_file=manual_install.sh
+	else
+		install_file=install.sh
+	fi
+	echo "#!/bin/sh" > ${install_file}
+	echo "cd ramdisk" >> ${install_file}
+	echo "./ramdisk_install.sh" >> ${install_file}
+	echo "cd ../vendor" >> ${install_file}
+	echo "./vendor_install.sh" >> ${install_file}
+	echo "cd ../" >> ${install_file}
+	chmod 755 ${install_file}
 
 	echo "/modules/: all `wc -l modules.dep | awk '{print $1}'` modules."
 	rm __install.sh __install.sh.tmp
diff --git a/mk.sh b/mk.sh
index 9126a1a..e0ab19e 100755
--- a/mk.sh
+++ b/mk.sh
@@ -26,6 +26,7 @@
 	echo "                                    so build GKI1.0 Image need with --gki_debug, default parameter --gki_debug"
 	echo "  --fast_build            for fast build"
 	echo "  --upgrade               for android upgrade builtin module optimize vendor_boot size"
+	echo "  --manual_insmod_module  for insmod ko manually when kernel is booting.It's usually used in debug test"
 }
 
 VA=
@@ -131,6 +132,10 @@
 		UPGRADE_PROJECT=1
 		shift
 		;;
+	--manual_insmod_module)
+		MANUAL_INSMOD_MODULE=1
+		shift
+		;;
 	-h|--help)
 		show_help
 		exit 0
@@ -215,8 +220,8 @@
 GKI_CONFIG=${GKI_CONFIG:-gki_debug}
 
 set -e
-export ABI BUILD_CONFIG LTO KMI_SYMBOL_LIST_STRICT_MODE CHECK_DEFCONFIG
-echo ABI=${ABI} BUILD_CONFIG=${BUILD_CONFIG} LTO=${LTO} KMI_SYMBOL_LIST_STRICT_MODE=${KMI_SYMBOL_LIST_STRICT_MODE} CHECK_DEFCONFIG=${CHECK_DEFCONFIG}
+export ABI BUILD_CONFIG LTO KMI_SYMBOL_LIST_STRICT_MODE CHECK_DEFCONFIG MANUAL_INSMOD_MODULE
+echo ABI=${ABI} BUILD_CONFIG=${BUILD_CONFIG} LTO=${LTO} KMI_SYMBOL_LIST_STRICT_MODE=${KMI_SYMBOL_LIST_STRICT_MODE} CHECK_DEFCONFIG=${CHECK_DEFCONFIG} MANUAL_INSMOD_MODULE=${MANUAL_INSMOD_MODULE}
 export KERNEL_DIR COMMON_DRIVERS_DIR BUILD_DIR ANDROID_PROJECT GKI_CONFIG UPGRADE_PROJECT FAST_BUILD
 echo KERNEL_DIR=${KERNEL_DIR} COMMON_DRIVERS_DIR=${COMMON_DRIVERS_DIR} BUILD_DIR=${BUILD_DIR} ANDROID_PROJECT=${ANDROID_PROJECT} GKI_CONFIG=${GKI_CONFIG} UPGRADE_PROJECT=${UPGRADE_PROJECT} FAST_BUILD=${FAST_BUILD}
 
diff --git a/scripts/amlogic/mk_smarthome_common.sh b/scripts/amlogic/mk_smarthome_common.sh
index 5e31132..d220595 100755
--- a/scripts/amlogic/mk_smarthome_common.sh
+++ b/scripts/amlogic/mk_smarthome_common.sh
@@ -10,6 +10,7 @@
 	echo "  --common_drivers_dir    for COMMON_DRIVERS_DIR, common[default]|other dir, require parameter value"
 	echo "  --savedefconfig         for SAVEDEFCONFIG, [default]|1, not require parameter value"
 	echo "  --menuconfig            for MENUCONFIG, [default]|1, not require parameter value"
+	echo "  --manual_insmod_module  for insmod ko manually when kernel is booting.It's usually used in debug test"
 }
 
 VA=
@@ -20,12 +21,12 @@
 	--kernel_dir)
 		KERNEL_DIR=$2
 		VA=1
-                shift
+		shift
 		;;
 	--common_drivers_dir)
 		COMMON_DRIVERS_DIR=$2
 		VA=1
-                shift
+		shift
 		;;
 	--savedefconfig)
 		SAVEDEFCONFIG=1
@@ -36,9 +37,13 @@
 		shift
 		;;
 	--dtb)
-                DTB=1
-                shift
-                ;;
+		DTB=1
+		shift
+		;;
+	--manual_insmod_module)
+		MANUAL_INSMOD_MODULE=1
+		shift
+		;;
 	-h|--help)
 		show_help
 		exit 0
@@ -77,7 +82,7 @@
 	exit
 fi
 
-export KERNEL_DIR COMMON_DRIVERS_DIR
+export KERNEL_DIR COMMON_DRIVERS_DIR MANUAL_INSMOD_MODULE
 
 tool_args=()
 prebuilts_paths=(