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以此类推
在不影响使用的情况下大大减少文件的大小