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=(