Où sommes nous ?

Retour

Options de compilation

Gentoo est une distribution où l'on compile tout. Il est donc préférable de configurer les options de compilation le plus tôt possible histoire de ne pas devoir tout recompiler lorsqu'on décidera optimiser notre machine.

Note importante

L'optimisation est un sujet à la fois chaud et très technique. Si ce qui suit vous parait nébuleux ou trop compliqué ... faite l'impasse, de toutes façons, votre système fonctionnera aussi bien et vous ne perdrez que quelques pourcentages de ces performances.

De plus, ces options sont très fortement liées à la machine hôte. Ce qui implique :

  • que si vous vous trompez, par exemple en choisissant des options incompatibles avec votre processeur, vous pourrez rendre votre système instable.
  • les binaires ne seront plus génériques. Donc ce que vous compilez ne fonctionnera que sur les machines disposant d'un processeur identique.

Avant toute chose

Avant d'entrer dans le vif du sujet, il est très fortement conseillé de parcourir la documentation d'emerge.

Qu'a donc la machine dans le ventre

/proc/cpuinfo contient les caractéristiques du CPU. En particulier son modèle précis et ses possibilités.

processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Pentium(R) 4 CPU 2.40GHz
stepping : 7
cpu MHz : 2399.363
cache size : 512 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe pebs bts cid xtpr
bogomips : 4798.72
clflush size : 64
cache_alignment : 128
address sizes : 36 bits physical, 32 bits virtual
power management:

CFLAGS

Un petit tour sur http://www.gentoo-wiki.info/Safe_Cflags permet de savoir quelles sont les options de compilations à utiliser.

Dans mon cas, il s'agit d'un pentium4, donc le site nous conduit à cette page et on mettra donc dans le fichier /etc/make.conf :

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

USE

Les cpus possèdent des instructions optimisées pour les opérations mathématiques mais aussi pour les calculs matriciels ou vectoriels ainsi que pour la 3D. Si possible (et on le vérifiera sur cette page), il faut activer les directives USE correspondantes.

Donc pour le Dell, ca done :

USE="mmx sse sse2"

Une description à jour se trouve sur les pages dédiée à chacune de mes machines.


Visitez :
La liste de nos voyages
Nos sorties Ski et rando
Copyright Laurent Faillie 2001-2017
N'oubliez pas d'entrer le mot de passe pour voir aussi les photos perso.
Contactez moi si vous souhaitez réutiliser ces photos et pour les obtenir avec une plus grande résolution.
Visites durant les 7 derniers jours Nombre de visites au total.

Vous pouvez laissez un commentaire sur cette page.