戻る

前へ| 次へ

依存関係を調べて strip する

/bin ディレクトリの 依存関係を調べる

# cd ../../staging/
# pwd
/home/qpo/proj/staging
# ls
bin/   dev/  home/  mnt/  proc/  sbin/  usr/
boot/  etc/  lib/   opt/  root/  tmp/   var/
# ldd bin/* | sort | uniq | grep lib
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
        libblkid.so.1 => /lib/libblkid.so.1 (0x4001e000)
        libc.so.6 => /lib/libc.so.6 (0x4001e000)
        libc.so.6 => /lib/libc.so.6 (0x40021000)
        libc.so.6 => /lib/libc.so.6 (0x40028000)
        libc.so.6 => /lib/libc.so.6 (0x40030000)
        libc.so.6 => /lib/libc.so.6 (0x4004a000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x4001e000)
        libdl.so.2 => /lib/libdl.so.2 (0x4001e000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x40149000)
        librt.so.1 => /lib/librt.so.1 (0x4001e000)
        libuuid.so.1 => /lib/libuuid.so.1 (0x40025000)

/sbin ディレクトリの 依存関係を調べる

# ldd sbin/* | sort | uniq | grep lib
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
        libc.so.6 => /lib/libc.so.6 (0x4001e000)
# ls -1 lib/
ld-linux.so.2*
libc.so.6
libcrypt.so.1*
libdl.so.2
libpthread.so.0*
librt.so.1*

バージョンが 異なると考えれば良いのでしょうか。

# ldd bin/mount
        libblkid.so.1 => /lib/libblkid.so.1 (0x4001e000)
        libuuid.so.1 => /lib/libuuid.so.1 (0x40025000)
        libc.so.6 => /lib/libc.so.6 (0x40028000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
# ldd bin/umount
        libblkid.so.1 => /lib/libblkid.so.1 (0x4001e000)
        libuuid.so.1 => /lib/libuuid.so.1 (0x40025000)
        libc.so.6 => /lib/libc.so.6 (0x40028000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

ほたら

# cp /lib/libuuid.so.1 lib/
# cp /lib/libblkid.so.1 lib/
# ls -1 lib
ld-linux.so.2*
libblkid.so.1*
libc.so.6
libcrypt.so.1*
libdl.so.2
libpthread.so.0*
librt.so.1*
libuuid.so.1*

strip しておく

# du -k bin/
1020    bin
# du -k sbin/
2368    sbin
# du -k lib/ 
1396    lib

strip

# strip bin/*
# strip sbin/*
# strip --strip-unneeded lib/*

まあ小さくなりました

#  du -k bin/
1020    bin
#  du -k sbin/
408     sbin
#  du -k lib/
1392    lib

こんなところですか

にゃんたろう 拝!

2010年 8月27日 (金) 21:03:42 JST 作成


前へ| 次へ

戻る

Copyright © 2006.-2010. nyantarou All Rights Reserved.