Am Mittwoch, 08. Februar 2017 17:52 CET, walter harms <wharms(a)bfs.de> schrieb:
Ich würde mal probieren:
tinycore-linux (oder selbstgestrickt) nur mit libc und busybox.
Die anderen Programme ssh (dropbear ?) und gnupg einzeln nachinstallieren
ggfs. mit ldd nachsehen was gebraucht wird (und wenn moeglich in configure
abschalten).
Beim compilieren darauf achten das -Os (s=schlank) gesetzt ist und dass auch
keine -g dabei. kontakariert den Effekt sonst.
Hmm, s=schlank ist nett, ich dachte ja immer das steht für 'size' ;-)
Wenn wir schon so ausführlich werden - unbedingt nach dem Kompilieren noch ein
strip
Gruss RalfD
re,
wh
Mir bleibt nichts anderes übrig, als alle ausführbaren Programme durchzugehen und nicht
benutzte löschen. Dann muss man hoffen, dass nicht ein binary das andere aufruft oder es
in einem besonderen Anwendugsfall nicht doch noch gebraucht wird.
Für die libs habe ich folgendes geniales script gefunden:
find / -type f -perm /a+x -exec ldd {} \; | grep so | sed -e '/^[^\t]/ d' | sed
-e 's/\t//' | sed -e 's/.*=..//'
| sed -e 's/ (0.*)//' | sort | uniq -c | sort -n
Damit kann man alle libs auflisten und wie oft sie verwendet werden. Nicht verwendete
libs kann man entfernen. Oder muss man damit rechnen, das es eine lib eine andere
verwendet?
Andererseits wäre es ggf interessant, die binaries zu bestimmten großen libs zu finden,
ob man nicht auf diese verzichten kann. Wie kann man das machen?
Fällt euch noch was anderes ein?
In einem zweiten Schritt:
Hat jemand mit Yocto so viel Erfahrung, dass er weiß wie man Rezepte anpasst um z.B. aus
dem ssh-Paket beim Installieren nicht benötigten Kram zu entfernen?
Gruß
Arno
Zusatzfrage: Kann Yocto so eine uramdisk.image.gz aus einem image auch automatisch
erstellen? Ist immer ein paar Handgriffe bis man das manuell gebaut hat. Ich hab dazu
bisher nichts gefunden.
_______________________________________________
Freiburger Linux User Group
Mail an die Liste: flug(a)lug-freiburg.de
Mailingliste verwalten (u.a. abbestellen):
https://lug-freiburg.de/mailman/listinfo/flug
_______________________________________________
Freiburger Linux User Group
Mail an die Liste: flug(a)lug-freiburg.de
Mailingliste verwalten (u.a. abbestellen):
https://lug-freiburg.de/mailman/listinfo/flug