script: strip module debug [1/1]

PD#SWPL-64232

Problem:
modules in rootfs are with debugging information.

Solution:
objcopy --strip-debug ${module}

Verify:
s4d and C2 AF400

Change-Id: Ia4c06f2640b40b7846cb744d93118a31a522d792
Signed-off-by: wanwei.jiang <wanwei.jiang@amlogic.com>
diff --git a/amlogic_utils.sh b/amlogic_utils.sh
index fd6212d..5f07dd8 100644
--- a/amlogic_utils.sh
+++ b/amlogic_utils.sh
@@ -114,7 +114,8 @@
 	pushd ${DIST_DIR}
 	rm modules -rf
 	mkdir modules
-	cp *.ko modules
+	local modules_list=$(find ${MODULES_STAGING_DIR}/lib/modules -type f -name "*.ko")
+	cp ${modules_list} modules
 
 	local stagin_module=$(echo ${MODULES_STAGING_DIR}/lib/modules/*)
 	echo stagin_module=${stagin_module}
@@ -177,6 +178,21 @@
 		cp ${ROOT_DIR}/${KERNEL_DIR}/${COMMON_DRIVERS_DIR}/customer . -rf
 	fi
 	cp -rf ../../modules .
+
+	if [[ -n ${LLVM} ]]; then
+		for module in `ls modules/*.ko`;
+		do
+			 ${ROOT_DIR}/${CLANG_PREBUILT_BIN}/llvm-objcopy --strip-debug ${module}
+		done
+	elif [[ -n ${CROSS_COMPILE} ]]; then
+		for module in `ls modules/*.ko`;
+		do
+			 ${CROSS_COMPILE}objcopy --strip-debug ${module}
+		done
+	else
+		echo "can't strip debug module"
+	fi
+
 	find . | cpio -o -H newc | gzip > ../rootfs_new.cpio.gz
 	cd ../
 	mkimage -A ${ARCH} -O linux -T ramdisk -C none -d rootfs_new.cpio.gz rootfs_new.cpio.gz.uboot