PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wieso funktionieren einige gestripte Programme nicht richtig?



nobody0
17-11-2004, 20:58
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? :confused:

7.e.Q
25-11-2004, 05:57
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.

nobody0
25-11-2004, 08:37
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.