Am Mittwoch, 08. Februar 2017 17:52 CET, walter harms wharms@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@lug-freiburg.de Mailingliste verwalten (u.a. abbestellen): https://lug-freiburg.de/mailman/listinfo/flug
Freiburger Linux User Group Mail an die Liste: flug@lug-freiburg.de Mailingliste verwalten (u.a. abbestellen): https://lug-freiburg.de/mailman/listinfo/flug