View previous topic :: View next topic |
Author |
Message |
razer l33t
Joined: 08 Oct 2004 Posts: 893 Location: Paris - France
|
Posted: Wed May 31, 2006 11:53 am Post subject: [CFLAGS] Les utiliser lors de la compil d'un kernel |
|
|
Hello,
Question bête auquelle malheureusement je n'ai pas trouvé de réponse, pas tellement étonnant vu la pertinence du moteur de recherche du forum
Comment utiliser les CFLAGS précisés dans le make.conf lors d'une compilation manuelle d'un kernel ?
Merci |
|
Back to top |
|
|
Alexis Developer
Joined: 25 Jun 2004 Posts: 241
|
Posted: Wed May 31, 2006 12:20 pm Post subject: |
|
|
Tiens j'ai trouvé ça :
https://forums.gentoo.org/viewtopic.php?t=24849
ça date un peu ptetre.
Honnêtement je te déconseille de faire ça, tu peux préciser ton archi dans ta config kernel, ce qui met le -march, et probablement que le -O2 est par défaut.
Après je pense que tu risques plus d'être confronté à des miscompilations qu'à des gains significatifs. |
|
Back to top |
|
|
sireyessire Advocate
Joined: 20 Mar 2003 Posts: 2991 Location: back in Paris, France
|
Posted: Wed May 31, 2006 12:39 pm Post subject: |
|
|
sinon il y avait à un moment un patch qui permettait de rentrer ces cflags custom lors de la configuration, on le trouvait assez souvent dans les patchsets rock and roll du type love-sources et autres consorts. si tu fais une recherche sur un patch custom cflags dans google tu devrais peut-être trouver. _________________ I never think of the future. It comes soon enough.
Albert Einstein
Try simpler first
Shockley |
|
Back to top |
|
|
razer l33t
Joined: 08 Oct 2004 Posts: 893 Location: Paris - France
|
Posted: Wed May 31, 2006 1:01 pm Post subject: |
|
|
Merci à vous 2.
Je ne sais pas si j'appliquerais ces méthodes, c'était surtout par curiosité que je me posait la question |
|
Back to top |
|
|
xaviermiller Bodhisattva
Joined: 23 Jul 2004 Posts: 8708 Location: ~Brussels - Belgique
|
Posted: Wed May 31, 2006 1:07 pm Post subject: |
|
|
sinon tu fais Code: | source /etc/make.conf | avant de compiler ton kernel _________________ Kind regards,
Xavier Miller |
|
Back to top |
|
|
Enlight Advocate
Joined: 28 Oct 2004 Posts: 3519 Location: Alsace (France)
|
Posted: Wed May 31, 2006 4:45 pm Post subject: |
|
|
XavierMiller wrote: | sinon tu fais Code: | source /etc/make.conf | avant de compiler ton kernel |
Faux!
Par contre ça doit pouvoir se changer comme ceci... (mais j'essayerai pas pour le moment)
Quote: | cd /usr/src/linux
mv -v Makefile{,.orig}
cat Makefile.orig | sed 's@CFLAGS_KERNEL =@CFLAGS_KERNEL +=@1' > Makefile
source /etc/make.conf
export CFLAGS_KERNEL=$CFLAGS
|
edit : arf ben le post d'Alexis confirme en partie ce que je pensais, par contre je ne sais pas comment étaient les Makefile en 2002 mais celui d'aujourdh'ui remet à zéro les KERNEL CFLAGS d'où le sed.
Quote: | make(1) comprend plusieurs types d'affectations :
= affecte une valeur à la variable, ecrasant toute valeur precedemment
affectée
+= ajoute une valeur aux valeurs presentes dans la variable |
|
|
Back to top |
|
|
Enlight Advocate
Joined: 28 Oct 2004 Posts: 3519 Location: Alsace (France)
|
Posted: Wed May 31, 2006 10:03 pm Post subject: |
|
|
Bon ben sont passé où les pionniers??? va falloire que je tente moi même ??? j'ai un emerge world a finir là et c'est pas rien! |
|
Back to top |
|
|
kopp Advocate
Joined: 09 Apr 2004 Posts: 2885 Location: Grenoble, France
|
Posted: Wed May 31, 2006 10:26 pm Post subject: |
|
|
Oarf bah, j'ai un projet à rendre pour demain (bien sûr j'ai pas terminé, et j'ai DS d'info à 8h, pfiu heureusement que c'est facile ces DS
J'ai déjà été embêté pour mon compte rendu à cause de certains cflags (un certain ftree-vectorize pour ne pas le nommer) qui faisait planter oowriter (en fait, ça venait de freetype qu'il m'a fallut recompiler sans ce cflag)...
mais demain 10h je devrais avoir fini, et j'essayerais aussi |
|
Back to top |
|
|
Enlight Advocate
Joined: 28 Oct 2004 Posts: 3519 Location: Alsace (France)
|
Posted: Thu Jun 01, 2006 7:26 pm Post subject: |
|
|
Les gars n'essayez surtout PAS (ou du moins pas sans un max de precautions)!!! je viens de peter ma gentoo a devoir reinstaller!!!
en gros dans mon /boot j avais mon 2.6.17 et quelques vieux 2.6.15 j ai utilise make install donc mon 2.6.17 devient .old je reboote : triple fault je refais un kernel avec des CFLAGS plus light make install me dis au pire j ai les vieux kernels, re triple fault et la au reboot c'est la fin des haricots, la glibc n etait compilee pour n accepter QUE des kernels >= 2.6.16 |
|
Back to top |
|
|
blasserre Veteran
Joined: 10 Feb 2004 Posts: 1362 Location: Lille, Vlaanderen
|
Posted: Thu Jun 01, 2006 7:36 pm Post subject: |
|
|
Enlight wrote: | Les gars n'essayez surtout PAS (ou du moins pas sans un max de precautions)!!! je viens de peter ma gentoo a devoir reinstaller!!! | tu peux pas bêtement recompiler un kernel à partir du livecd ?
Enlight wrote: | la glibc n etait compilee pour n accepter QUE des kernels >= 2.6.16 |
question idiote : comment est-ce possible ? _________________ benj
technicien professionnel, ascendant winner |
|
Back to top |
|
|
Enlight Advocate
Joined: 28 Oct 2004 Posts: 3519 Location: Alsace (France)
|
Posted: Thu Jun 01, 2006 8:25 pm Post subject: |
|
|
blasserre wrote: | Enlight wrote: | Les gars n'essayez surtout PAS (ou du moins pas sans un max de precautions)!!! je viens de peter ma gentoo a devoir reinstaller!!! | tu peux pas bêtement recompiler un kernel à partir du livecd ?
Enlight wrote: | la glibc n etait compilee pour n accepter QUE des kernels >= 2.6.16 |
question idiote : comment est-ce possible ? |
Glibc d'overlay dansle configure ya une option enable-kernel= du coup /a trashe tout le code utile uniquement aux versions inferieures a celle specifiee. du coup avec la version de kernel du live-cd je pouvais pas chrooter et un mount -o bind de lib et usr/lin n assurait pas correctement toutes les fonctions necessaires a la compile. |
|
Back to top |
|
|
blasserre Veteran
Joined: 10 Feb 2004 Posts: 1362 Location: Lille, Vlaanderen
|
Posted: Fri Jun 02, 2006 6:28 am Post subject: |
|
|
merci pour l'info _________________ benj
technicien professionnel, ascendant winner |
|
Back to top |
|
|
|