strip 清理文件调试符

发布时间: 更新时间: 总字数:484 阅读时间:1m 作者:IP:上海 网址

Linux strip命令用来从目标文件可执行文件中剥掉一些符号信息调试信息,文件功能不变,并变小

介绍

file 命令用来查看文件信息

  • not stripped 的库用于调试
  • stripped 的库用做发布版本 release

示例

$ file /usr/lib/x86_64-linux-gnu/crt1.o
/usr/lib/x86_64-linux-gnu/crt1.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), for GNU/Linux 3.2.0, not stripped

Linux 交叉编译后,不同平台需要使用不同的命令进行 strip

  • 32平台:arm-linux-strip
  • 64平台:aarch64-linux-gnu-strip

安装

apt install binutils -y

# 上面是默认 x86 的,其他架构
apt install binutils-aarch64-linux-gnu -y

help

strip --help ...

示例

strip 后可以看到 crt1.o 文件编写

$ ls -lhart /usr/lib/x86_64-linux-gnu/crt1.o
-rw-r--r-- 1 root root 2.0K Apr  7  2022 /usr/lib/x86_64-linux-gnu/crt1.o
$ cp /usr/lib/x86_64-linux-gnu/crt1.o /usr/lib/x86_64-linux-gnu/crt1-2.o
$ strip /usr/lib/x86_64-linux-gnu/crt1-2.o
$ ls -lhart /usr/lib/x86_64-linux-gnu/crt1-2.o
-rw-r--r-- 1 root root 1.1K Jan 21 15:35 /usr/lib/x86_64-linux-gnu/crt1-2.o
本文总阅读量 次 本站总访问量 次 本站总访客数