经过我们的优化之后arm-linux的lib库占用2.4M空间.
luther@gliethttp:/vobs/nfs/lib$ cp -a /usr/local/arm/3.4.1/arm-linux/lib/*.so* .
luther@gliethttp:/vobs/nfs/lib$ du -sh .
6.7M .
其中libstdc++.so.6.0.1就占了3.7M空间,所以如果不需要c++功能的话,可以将它删掉先
删除之后
luther@gliethttp:/vobs/nfs/lib$ du -sh .
3.0M .
因为每个库里边都有符号链接,所以可以把他们都去掉,以再次缩减空间
luther@gliethttp:/vobs/nfs/lib$ arm-linux-strip -s *
luther@gliethttp:/vobs/nfs/lib$ du -sh .
2.4M .
好了这就是我们的库大小了,它将占用2.4M空间.
luther@gliethttp:/vobs/nfs/lib$ ls
ld-2.3.2.so libm.so libnss_nis.so.2
ld-linux.so.2 libm.so.6 libpcprofile.so
libanl-2.3.2.so libnsl-2.3.2.so libpthread-0.10.so
libanl.so libnsl.so libpthread.so
libanl.so.1 libnsl.so.1 libpthread.so.0
libBrokenLocale-2.3.2.so libnss_compat-2.3.2.so libpthread.so_orig
libBrokenLocale.so libnss_compat.so libresolv-2.3.2.so
libBrokenLocale.so.1 libnss_compat.so.2 libresolv.so
libc-2.3.2.so libnss_dns-2.3.2.so libresolv.so.2
libcrypt-2.3.2.so libnss_dns.so librt-2.3.2.so
libcrypt.so libnss_dns.so.2 librt.so
libcrypt.so.1 libnss_files-2.3.2.so librt.so.1
libc.so libnss_files.so libSegFault.so
libc.so.6 libnss_files.so.2 libstdc++.so
libc.so_orig libnss_hesiod-2.3.2.so libstdc++.so.6
libdl-2.3.2.so libnss_hesiod.so libstdc++.so.6.0.1
libdl.so libnss_hesiod.so.2 libthread_db-1.0.so
libdl.so.2 libnss_nis-2.3.2.so libthread_db.so
libgcc_s.so libnss_nisplus-2.3.2.so libthread_db.so.1
libgcc_s.so.1 libnss_nisplus.so libutil-2.3.2.so
libm-2.3.2.so libnss_nisplus.so.2 libutil.so
libmemusage.so libnss_nis.so libutil.so.1
它的库还是非常全的,上面共66个文件,其中38个为符号链接,只有28个才是真正的文件.
luther@gliethttp:/vobs/nfs/lib$ find . -type f | wc -l
28
luther@gliethttp:/vobs/nfs/lib$ find . -type l | wc -l
38
luther@gliethttp:/vobs/nfs/lib$ find . | wc -l
67
阅读(2176) | 评论(0) | 转发(0) |