View previous topic :: View next topic |
Author |
Message |
eine Sage Apprentice
Joined: 03 Feb 2003 Posts: 179 Location: Peine, Germany
|
Posted: Wed Jul 16, 2003 7:27 am Post subject: Unterschiede - Kompilieren - bin |
|
|
Hallo,
kann mir jemand die Unterschiede bzw. Vorteile von selbstkompilierten Paketen gegenueber bin Paketen erklaeren? Ich hoere immer "Kompiliertes ist auf dein System angepasst"; ok, aber inwiefern?
Ausserdem, wenn ich etwas auf einem Rechner fuer einen anderen Rechner kompiliere und dann nur noch make install'e auf dem Rechner, auf den es soll, welche Unterschiede sind dann entstanden bzw. welche Nachteile gibt es gegenueber direkt auf dem gleichen Rechner kompiliertem?
Danke
Sage _________________ Nichts ist wahr, alles ist erlaubt!
http://www.verschwoerungen.info? cnn.com? Die Wahrheit liegt irgendwo dazwischen! |
|
Back to top |
|
|
beejay Retired Dev
Joined: 03 Oct 2002 Posts: 924 Location: Flensungen (das liegt neben Merlau)
|
Posted: Wed Jul 16, 2003 7:43 am Post subject: |
|
|
Über die CFLAGS in /etc/make.conf kannst Du bestimmte Eigenschaften des vom Compiler erzeugten Bytecodes einstellen. Somit hat man die Möglichkeit, den Code auf das entsprechende System "zuzuschneiden". Dies bezieht sich vor Allem auf Spezielle Fähigkeiten des Prozessors (MMX, 3dnow!, SSE, ...) als auch auf die Register: Durch Angabe eines bestimmten Prozessortyps kann dem Code die Möglichkeit gegeben werden, auch alle in der CPU vorhandenen Register zu benutzen. Das Resultat besteht darin, daß Deine Programme (und somit auch das komplette System) speziell auf Deinen Rechner zugeschnitten sind und u.U. schneller laufen. Der übertriebene Einsatz von CFLAGS (oder die Benutzung von "falschen" CFLAGS) kann aber auch dazu führen, dass das System langsamer ist. Also gilt für die CFLAGS "Weniger ist oft mehr". Meine CFLAGS lauten beispielsweise :
Code: | CFLAGS = -march=athlon-tb -O2 -mmmx -m3dnow -fomit-frame-pointer |
_________________ Dort wo schwarzer Rauch aufsteigt, sich alsbald ein Fehler zeigt.
www.paludis-sucks.org | www.gentoo.de | www.gentoo-ev.org | www.gentoo.org |
|
Back to top |
|
|
eine Sage Apprentice
Joined: 03 Feb 2003 Posts: 179 Location: Peine, Germany
|
Posted: Wed Jul 16, 2003 8:23 am Post subject: |
|
|
Ok, danke.
Wo gibt es eine Uebersicht ueber die Flags?
Und kann ich also, wenn ich temporaer die Flags aendere, auf einem anderen System kompilieren und das dann nur noch auf dem Zielsystem (dessen Flags das auch waren) installieren? _________________ Nichts ist wahr, alles ist erlaubt!
http://www.verschwoerungen.info? cnn.com? Die Wahrheit liegt irgendwo dazwischen! |
|
Back to top |
|
|
beejay Retired Dev
Joined: 03 Oct 2002 Posts: 924 Location: Flensungen (das liegt neben Merlau)
|
Posted: Wed Jul 16, 2003 8:32 am Post subject: |
|
|
eine Sage wrote: | Ok, danke.
Wo gibt es eine Uebersicht ueber die Flags? |
und es gibt einen gigantischen thread über das Thema in CFLAGS Central:
https://forums.gentoo.org/viewtopic.php?t=5717&highlight=cflags
eine Sage wrote: | Und kann ich also, wenn ich temporaer die Flags aendere, auf einem anderen System kompilieren und das dann nur noch auf dem Zielsystem (dessen Flags das auch waren) installieren? |
Jap.
CFLAGS und alle damit zusammenhängenden Sachen wurden schon oft erwähnt. Ich schlage vor, Du machst hier weiter. _________________ Dort wo schwarzer Rauch aufsteigt, sich alsbald ein Fehler zeigt.
www.paludis-sucks.org | www.gentoo.de | www.gentoo-ev.org | www.gentoo.org
Last edited by beejay on Wed Jul 16, 2003 11:03 am; edited 1 time in total |
|
Back to top |
|
|
eine Sage Apprentice
Joined: 03 Feb 2003 Posts: 179 Location: Peine, Germany
|
Posted: Wed Jul 16, 2003 8:34 am Post subject: |
|
|
Ja, dann werd ich mich mal ans lesen machen.
Dank dir! _________________ Nichts ist wahr, alles ist erlaubt!
http://www.verschwoerungen.info? cnn.com? Die Wahrheit liegt irgendwo dazwischen! |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|