Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Wieso funktionieren einige gestripte Programme nicht richtig?

  1. #1
    Registrierter Benutzer
    Registriert seit
    22.03.2001
    Beiträge
    650

    Question Wieso funktionieren einige gestripte Programme nicht richtig?

    Zum Verkleinern und damit Beschleunigen von Programmen zumindest beim Start habe ich (unter SuSE 9.2) die Programme in /bin, /usr/bin, /sbin usw. gestript, aber danach funktionierte einiges nicht mehr; schon reboot ist hängen geblieben und hwclock sowie du funktionierten nicht mehr, wie:

    > du -sh ./
    du: error while loading shared libraries: p: cannot open shared object file:
    No such file or directory

    Nach einem reboot funktioniert unter anderem das Netzwerk nicht mehr und schon beim Booten gibt's neue Fehlermeldungen:

    ...
    coldplugbasename: error while loading shared libraries: _cxa_atexit: cannot open shared object file: No such file or directory
    ...
    lsmod: error while loading shared libraries: .so.6: cannot open shared object file: No such file or directory
    ...
    Setting up the CMOS clock/sbin/hwclock: error while loading shared libraries: rror: cannot open shared object file: No such file or directory
    ...
    /etc/init.d/boot.local: line 71: 3346 Segmentation fault mke2fs /dev/ram7
    ...
    getcfg-interface: error while loading shared libraries: pt_long: cannot open shared object file: No such file or directory
    Interface is not available
    failedgetcfg-interface: error while loading shared libraries: pt_long: cannot open shared object file: No such file or directory
    Interface is not available
    failedgetcfg-interface: error while loading shared libraries: pt_long: cannot open shared object file: No such file or directory
    Interface is not available
    ...
    touch: error while loading shared libraries: _2.1.3: cannot open shared object file: No such file or directory
    ...
    /bin/basename: error while loading shared libraries: _cxa_atexit: cannot open shared object file: No such file or directory
    Starting nfsboot () done
    ...
    Starting sound drivergrep: grep: no version information available (required by grep)
    ...
    /etc/init.d/rc5.d/S13powersaved: line 95: 3881 Segmentation fault pidof $ACPID_BIN >/dev/null
    ...
    grep: grep: no version information available (required by grep)
    grep: symbol lookup error: grep: undefined symbol: , version
    cut: error while loading shared libraries: bc_start_main: cannot open shared object file: No such file or directory
    ...
    /bin/basename: error while loading shared libraries: _cxa_atexit: cannot open shared object file: No such file or directory
    ...
    cut: error while loading shared libraries: bc_start_main: cannot open shared object file: No such file or directory


    Aber wieso?

  2. #2
    Registrierter Benutzer
    Registriert seit
    02.07.2004
    Beiträge
    456
    Du hast nicht zufällig auch die Dateien in /lib und so gestripped? Weil das wäre... gelinde gesagt... tötlich.

    Der Schritt, den du beschreibst, ist Bestandteil des LFS 5. Also sollte das so eigentlich gut funktionieren. Nur steht da eben auch, daß man damit tunlichst die Finger von den Libraries lassen soll. --strip-debug geht noch bei Libs, aber alles andere killt die Library.

  3. #3
    Registrierter Benutzer
    Registriert seit
    22.03.2001
    Beiträge
    650
    Also es war

    find /{,usr/}{bin,lib,sbin} -type f -exec strip -v --strip-debug '{}' ';'

    Und unter SuSE funktionierten nach reboot danach einige Sachen wie cp und sshd nicht mehr; unter Debian auch das Netzwerk; so dass eine Neuinstallation aller Pakete,

    dpkg --get-selections | awk '$2 == "install" { print $1 }' | xargs apt-get -y --reinstall install

    nicht möglich ist.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •