当前位置: 代码迷 >> 综合 >> yealink学习笔记20200410iw静态编译、file、strip
  详细解决方案

yealink学习笔记20200410iw静态编译、file、strip

热度:50   发布时间:2023-11-18 15:58:53.0

iw静态编译

iw静态编译首先需要其依赖库libnl的静态编译,吧libnl的静态库地址指向iw

然后修改iw的makefile在iw选项中的最后一行中指定-lpthread -lm这两个库则

进行编译


file命令

-b:列出辨识结果时,不显示文件名称;
-c:详细显示指令执行过程,便于排错或分析程序执行的情形;
-f<名称文件>:指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称;
-L:直接显示符号连接所指向的文件类别;
-m<魔法数字文件>:指定魔法数字文件;
-v:显示版本信息;
-z:尝试去解读压缩文件的内容。

查看可执行文件是否被strip过

file 后面加上文件

例:file ./bin/np7v7a/bin/iw

 


strip给文件脱衣覅包括  .a .so 可执行文件等

strip使用去掉符号信息和调试信息,使文件大小变小

使用不同的交叉编译器(gcc)就要使用相对应的strip就比如gcc对应的就是strip

arm-linux-gcc对应的strip就是arm-linux-strip以此类推

在不影响使用的情况下大大减少文件的大小

  相关解决方案