Welcome, Guest. Please Login or Register
FUG-FR logo
 
  HomeHelpSearchLoginRegister  
 
Optimisation pour une architecture (Read 3058 times)
Neuromancien
Junior Member
**
Offline


I Love BSD!

Posts: 52
Pontoise (France)
Gender: male
Optimisation pour une architecture
13. Nov 2007 at 15:48
 
Je voudrais savoir comment compiler des ports en les optimisant pour une architecture précise (i686  par exemple). D’une manière générale, comment choisir des options de compilation (équivalent des USE flags sous Gentoo) ?
Back to top
 
 
IP Logged
 
ros
Global Moderator
*****
Offline



Posts: 868
Paris
Gender: male
Re: Optimisation pour une architecture
Reply #1 - 14. Nov 2007 at 11:38
 
Avant toute chose, saches que les ports prenent en compte l'architecture,
et que les porteurs ont, je pense, fait une partie du travail d'optimisation.
Cependant, tu peux activer au niveau des flags suplementaires lors de la
compilation. Les changements se font dans le fichier  /etc/make.conf

Je te renvoies sur les liens suivants :
http://silverwraith.com/papers/freebsd-kernel.php
http://silverwraith.com/papers/freebsd-tuning.php
Back to top
 

" Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes "
WWW WWW elfato_99  
IP Logged
 
Dumpy
Senior Member
****
Offline



Posts: 313
GEMENOS
Gender: male
Re: Optimisation pour une architecture
Reply #2 - 14. Nov 2007 at 12:08
 
Ceci est précisé dans la page man de make.conf (voir aussi make). ( Dans /usr/share/examples/etc/make.conf )
Le " ? " permet d'optimiser pour un CPU donné. Bien lire cette page avant de se lancer, ceci jouant sur le buildworld (CFLAGS et COPTFLAGS ), pouvant aussi rendre certains ports inutilisables, car il y a une différence entre le kernel et le reste.  Wink
A minima:
Code:
CPUTYPE?=i686
CFLAGS= -O -pipe
MAKE_SHELL?=sh 

Back to top
 

Dumpy
 
IP Logged
 
Neuromancien
Junior Member
**
Offline


I Love BSD!

Posts: 52
Pontoise (France)
Gender: male
Re: Optimisation pour une architecture
Reply #3 - 14. Nov 2007 at 23:11
 
Merci. Smiley
Back to top
 
 
IP Logged
 
Dumpy
Senior Member
****
Offline



Posts: 313
GEMENOS
Gender: male
Re: Optimisation pour une architecture
Reply #4 - 15. Nov 2007 at 18:42
 
De rien.
Attention toutefois, les liens gentiments proposés par
ros
concernent la vers. 4 et  5.
Ils datent respectivement de 2002 et 2003 .
Pour une autre version, préférer les "friendly man pages de sa version à soi". Smiley
Back to top
 

Dumpy
 
IP Logged
 
ros
Global Moderator
*****
Offline



Posts: 868
Paris
Gender: male
Re: Optimisation pour une architecture
Reply #5 - 15. Nov 2007 at 23:47
 
note pour plus tard, verifier les numéros de version,
nota 2, merci dumpy pour la relecture de mes post périmés !
Cheesy
Back to top
 

" Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes "
WWW WWW elfato_99  
IP Logged
 
alanou
YaBB Newbies
*
Offline


I Love BSD!

Posts: 10
Saint-Gilles-Croix-de-Vie
Gender: male
Re: Optimisation pour une architecture
Reply #6 - 19. Nov 2007 at 02:54
 
Dumpy wrote on 14. Nov 2007 at 12:08:
Ceci est précisé dans la page man de make.conf (voir aussi make). ( Dans /usr/share/examples/etc/make.conf )
Le " ? " permet d'optimiser pour un CPU donné. Bien lire cette page avant de se lancer, ceci jouant sur le buildworld (CFLAGS et COPTFLAGS ), pouvant aussi rendre certains ports inutilisables, car il y a une différence entre le kernel et le reste.  Wink
A minima:
Code:
CPUTYPE?=i686
CFLAGS= -O -pipe
MAKE_SHELL?=sh 



La plupart du temps, on a une erreur de compilation à l'install ou à la mise à jour du port, si les options de compilation ne sont pas bonnes.
le man gcc est intéressant aussi, si on veut passer du temps à tester des options. Smiley
Back to top
 
 
IP Logged
 
Dumpy
Senior Member
****
Offline



Posts: 313
GEMENOS
Gender: male
Re: Optimisation pour une architecture
Reply #7 - 19. Nov 2007 at 13:43
 
Quote:
le man gcc est intéressant aussi, si on veut passer du temps à tester des options.

Et surtout, si on veut bien passer du temps à le lire... Smiley

Je trouve perso l'avertissement présent dans le make.conf largement suffisant:
Code:
CFLAGS	  (str) Controls the compiler setting when compiling C code.
			 Optimization levels other than -O and -O2 are not sup-
			 ported.  BDECFLAGS is provided as a set of gcc(1) settings
			 suggested by Bruce Evans <bde@FreeBSD.org> for developing
			 and testing changes.  They can be used, if set, by:

				 CFLAGS+=${BDECFLAGS}
 


Bien entendu, je reste persuadé que tout le monde lit le make.conf.  Smiley
Back to top
 

Dumpy
 
IP Logged