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