View previous topic :: View next topic |
Author |
Message |
LinuxTom l33t
Joined: 26 Mar 2006 Posts: 798
|
Posted: Sun Dec 22, 2013 2:39 pm Post subject: [gelöst] Kernel mit bestimmten GCC-Flags kompilieren |
|
|
Hi Leute,
ich verzweifele bald. Ich finde nicht herraus, wie ich meinen Kernel eine bestimmte GCC-Direktive zur Herstellung bei make mitgeben kann. Hierbei geht es um "-mno-movbe", da ich auf dem Zielsystem einen Atom habe jedoch den Kernel in KVM erzeuge (geht schneller) und KVM movbe noch nicht unterstützt.
Wo kann ich das einstellen?
Bei dem ganzen Rest dieses Gentoo-Systems hilft CFLAGS. Aber leider eben nicht beim Kernel, den ich nicht über genkernel erzeuge.
Last edited by LinuxTom on Sun Dec 22, 2013 4:43 pm; edited 1 time in total |
|
Back to top |
|
|
Christian99 Veteran
Joined: 28 May 2009 Posts: 1721
|
Posted: Sun Dec 22, 2013 3:12 pm Post subject: |
|
|
ich hab mal gehört, dass es KC(PP)FLAGS gibt, aber ich hab das noch nie probiert. also selber vorher nochmal nachforschen. |
|
Back to top |
|
|
LinuxTom l33t
Joined: 26 Mar 2006 Posts: 798
|
Posted: Sun Dec 22, 2013 3:55 pm Post subject: |
|
|
Ich glaube sys-kernel/genkernel scheint die Lösung zu werden. Mal probieren.
Code: | genkernel --splash --no-install --no-clean --kernel-cc="gcc -mno-movbe" --utils-cc="gcc -mno-movbe" --menuconfig all |
|
|
Back to top |
|
|
LinuxTom l33t
Joined: 26 Mar 2006 Posts: 798
|
Posted: Sun Dec 22, 2013 4:43 pm Post subject: |
|
|
Ja, das ist die einfache Lösung. Jetzt muss ich nur schauen, was genkernel genau alles macht. System läuft. |
|
Back to top |
|
|
Child_of_Sun_24 l33t
Joined: 28 Jul 2004 Posts: 611
|
Posted: Thu Dec 26, 2013 11:38 am Post subject: |
|
|
Beim Linux Kernel werden die Cflags über das Makefile gesetzt /usr/src/linux/Makefile), die Varibel dafür heißt HOSTCCFLAGS . |
|
Back to top |
|
|
theotherjoe Guru
Joined: 22 Nov 2003 Posts: 393
|
Posted: Sat Jan 18, 2014 11:02 am Post subject: |
|
|
Bin gerade auf deinen thread gestossen, LinuxTom.
Anbei mein vorgehen fuer die kernel compile flags:
in der datei ~/kernenv findet sich:
Code: | #export KCFLAGS="-march=amdfam10 -msse4a -O2 -pipe"
#export KCPPFLAGS="-march=amdfam10 -msse4a -O2 -pipe"
export KCFLAGS="-march=bdver2 -O2 -pipe"
export KCPPFLAGS="-march=bdver2 -O2 -pipe"
|
via source ~/kernenv werden den env variablen {ueber|(ge}schrieben.
ich habe die anweisung in der ~/.bash_profile:
Code: | if [ -e ~/kernenv ]; then
source ~/kernenv
fi
|
|
|
Back to top |
|
|
toralf Developer
Joined: 01 Feb 2004 Posts: 3942 Location: Hamburg
|
Posted: Sat Jan 18, 2014 6:40 pm Post subject: |
|
|
LinuxTom wrote: | Jetzt muss ich nur schauen, was genkernel genau alles macht | supi, vllt. siehst Du dann auch eine Lösung für den (minor) Bug 426338 |
|
Back to top |
|
|
LinuxTom l33t
Joined: 26 Mar 2006 Posts: 798
|
Posted: Mon Jan 20, 2014 10:05 am Post subject: |
|
|
Der Bug 426338 ist mir noch nicht aufgefallen, doch ich achte mal drauf. |
|
Back to top |
|
|
|