arm-linux-strip工具使用方法

       在编译PHPSQlite3等动态库文件之后,编译得到的动态库文件(*.so)其中包含了很大一部分的调试信息,我们可以使用arm-linux-strip工具对其进行瘦身工作,使其文件大小变小。

PHP动态库文件libphp5.so文件的瘦身过程为例介绍如何使用arm-linux-strip工具。

一.arm-linux-strip工具使用方法介绍:

(1)    编译完成PHP5工作之后,可以在PHP目录下的libs目录中找到我们所要对其进行瘦身的libphp5.so文件,如图1所示。

1 libphp5.so文件

 

(2)    使用命令#cp libphp5.so libphp5_1.so备份libphp5.so文件,如图2所示。

2 备份libphp5.so文件

 

(3)    找到并确认arm-linux-strip安装目录,如目前arm-linux-strip的安装目录是/usr/local/arm/4.2.2-eabi/usr/bin/,如图3所以。

3 arm-linux-strip安装路径

 

(4)    返回libphp5.so文件所在目录,执行命令如图4所示。

4 去除libphp5.so文件调试信息

 

(5)    完成对libphp5.so动态库文件的瘦身工作,对比可见,原文件的大小大约为11M,经过arm-linux-strip工具去除调试信息之后只剩下不到4M大小,大大节省了空间资源。

 

二.出错原因分析:

       如出现如图5所示错误,可能是因为arm-linux-strip工具指向的工具链路径不对,应正确指向arm-linux-strip工具所在目录,这就要根据自己本身的实际情况进行修改。

5 工具路径指向错误

 

三.其他参数介绍

    arm-linux-strip工具后面所跟的参数含义不同:

           -g         去除调试符号信息

           -strip-all    移除所有的符号信息

你可能感兴趣的:(arm-linux-strip工具使用方法)