| lh | 9ed821d | 2023-04-07 01:36:19 -0700 | [diff] [blame] | 1 | #!/bin/bash | 
|  | 2 |  | 
|  | 3 | DEST_DIR=$1 | 
|  | 4 |  | 
|  | 5 | #cp libc so to /lib | 
|  | 6 | cp -av ${STAGEDIR}/libc/lib/l*.so* ${DEST_DIR}/lib/ | 
|  | 7 |  | 
|  | 8 | rm -fv ${DEST_DIR}/lib/libubacktrace* | 
|  | 9 |  | 
|  | 10 | #libgcc_s.so | 
|  | 11 | cp -av ${CROSS_COMPILE_LIBGCC_LIB}* ${DEST_DIR}/lib/ | 
|  | 12 | chmod a+x ${DEST_DIR}/lib/libgcc_s.so* | 
|  | 13 |  | 
|  | 14 | if [ 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 | 
|  | 17 | fi | 
|  | 18 |  | 
|  | 19 | #clean kernel modules | 
|  | 20 | find ${DEST_DIR}/lib/modules -type l -name build  | xargs rm -fr | 
|  | 21 | find ${DEST_DIR}/lib/modules -type l -name source | xargs rm -fr | 
|  | 22 |  | 
|  | 23 | find ${DEST_DIR}/lib/modules/ -name "modules.*" | xargs rm -rfv | 
|  | 24 |  | 
|  | 25 | if [ 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/ | 
|  | 28 | fi | 
|  | 29 |  | 
|  | 30 | #strip Executable files and dynamic libraries | 
|  | 31 | SECTIONS_REMOVE="-R .comment -R .note -R .ARM.attributes -R .ARM.exidx -R .ARM.extab" | 
|  | 32 | find ${DEST_DIR}/sbin -type f -perm -u+x -exec ${STRIPTOOL} $SECTIONS_REMOVE '{}' ';' | 
|  | 33 | find ${DEST_DIR}/bin -type f -perm -u+x -exec ${STRIPTOOL} $SECTIONS_REMOVE '{}' ';' | 
|  | 34 | find ${DEST_DIR}/usr/bin -type f -perm -u+x -exec ${STRIPTOOL} $SECTIONS_REMOVE '{}' ';' | 
|  | 35 | chmod a+x ${DEST_DIR}/lib/lib*.so* | 
|  | 36 | find ${DEST_DIR}/lib ! -name \*.ko -type f -perm -u+x -exec ${STRIPTOOL} $SECTIONS_REMOVE '{}' ';' | 
|  | 37 | find ${DEST_DIR}/lib ! -name cpko.ko -name \*.ko -type f -exec ${STRIPTOOL} --strip-debug --strip-unneeded $SECTIONS_REMOVE  '{}' ';' | 
|  | 38 | find ${DEST_DIR}/recovery/bin -type f -perm -u+x -exec ${STRIPTOOL} $SECTIONS_REMOVE '{}' ';' | 
|  | 39 |  | 
|  | 40 | if [ 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' '{}' ';' | 
|  | 47 | fi | 
|  | 48 |  |