-
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?
-
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.
-
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.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen