根文件系统裁减之-裁减lib目录

Author: DriverMonkey

Mail: [email protected]

qq: 196568501

Phone: 13410905075


硬件平台:TI AM335X

软件平台:linux 3.2


由于厂家自带的更文件系统太大,有很多根本不需要的文件。

本文主要讲lib 文件 的裁减


/lib 由原来的 2.8M 减为 1.8M

/usb/lib 由原来的 5.1M 减为 640 K


裁减方法:

根据应用程序所用的库进行裁减

arm-arago-linux-gnueabi-readelf  yourapp


具体步骤:

 xx&arm-arago-linux-gnueabi-readelf -a ../../bin/XXXX | grep "Shared"
 0x00000001 (NEEDED)                     Shared library: [libstdc++.so.6]
 0x00000001 (NEEDED)                     Shared library: [libm.so.6]
 0x00000001 (NEEDED)                     Shared library: [libgcc_s.so.1]
 0x00000001 (NEEDED)                     Shared library: [libc.so.6]

红色部分为依赖库 把相应的苦 copy 到对应的目录即可


需要特别注意的是库与库之间还有依赖关系需要用同样的命令查看依赖关系



你可能感兴趣的:(linux,学习)