blob: 2017b7c053a7eeef11b7357ee181ba034012c6d5 [file] [log] [blame]
lh9ed821d2023-04-07 01:36:19 -07001#!/bin/bash
2
3DEST_DIR=$1
4
5#cp libc so to /lib
6cp -av ${STAGEDIR}/libc/lib/l*.so* ${DEST_DIR}/lib/
7
8rm -fv ${DEST_DIR}/lib/libubacktrace*
9
10#libgcc_s.so
11cp -av ${CROSS_COMPILE_LIBGCC_LIB}* ${DEST_DIR}/lib/
12chmod a+x ${DEST_DIR}/lib/libgcc_s.so*
13
14if [ x"$LIBC_TYPE" = x"glibc" ]; then
15 cp -av ${CROSS_COMPILE_SYSROOT}/lib/ld-*so* ${DEST_DIR}/lib/
16 cd ${DEST_DIR}/lib && ln -s libc.so.6 libc.so.0
17fi
18
19#clean kernel modules
20find ${DEST_DIR}/lib/modules -type l -name build | xargs rm -fr
21find ${DEST_DIR}/lib/modules -type l -name source | xargs rm -fr
22
23find ${DEST_DIR}/lib/modules/ -name "modules.*" | xargs rm -rfv
24
25if [ x"$USE_LIBSTDCPP" = x"yes" ]; then
26 LIBCPP_DIR=`dirname ${CROSS_COMPILE_LIBCPP_LIB}`
27 cp -av ${LIBCPP_DIR}/libstdc++.s*[o.0-9] ${DEST_DIR}/lib/
28fi
29
30#strip Executable files and dynamic libraries
31SECTIONS_REMOVE="-R .comment -R .note -R .ARM.attributes -R .ARM.exidx -R .ARM.extab"
32find ${DEST_DIR}/sbin -type f -perm -u+x -exec ${STRIPTOOL} $SECTIONS_REMOVE '{}' ';'
33find ${DEST_DIR}/bin -type f -perm -u+x -exec ${STRIPTOOL} $SECTIONS_REMOVE '{}' ';'
34find ${DEST_DIR}/usr/bin -type f -perm -u+x -exec ${STRIPTOOL} $SECTIONS_REMOVE '{}' ';'
35chmod a+x ${DEST_DIR}/lib/lib*.so*
36find ${DEST_DIR}/lib ! -name \*.ko -type f -perm -u+x -exec ${STRIPTOOL} $SECTIONS_REMOVE '{}' ';'
37find ${DEST_DIR}/lib ! -name cpko.ko -name \*.ko -type f -exec ${STRIPTOOL} --strip-debug --strip-unneeded $SECTIONS_REMOVE '{}' ';'
38find ${DEST_DIR}/recovery/bin -type f -perm -u+x -exec ${STRIPTOOL} $SECTIONS_REMOVE '{}' ';'
39
40if [ x"$USE_REMOVE_COMMENT" = x"yes" ]; then
41 find ${DEST_DIR} -name "*.sh" -type f -exec ${BUILD_DIR}/remove_comment.sh '{}' ';'
42 find ${DEST_DIR} -name "*.conf" -type f -exec sed -i '/^#/d' '{}' ';'
43 find ${DEST_DIR} -name "*.cfg" -type f -exec sed -i '/^#/d' '{}' ';'
44 ${BUILD_DIR}/remove_comment.sh ${DEST_DIR}/etc/rc
45 sed -i '/^#/d' ${DEST_DIR}/etc_ro/nvconfig
46 find ${DEST_DIR}/etc_ro -name "default_parameter_*" -type f -exec sed -i '/^#/d' '{}' ';'
47fi
48