Je cherche les options du noyau 2.6.19.1 à valider pour compiler un intel core 2 avec le support 64bits.
Il semble nécessaire d'utiliser l'option Generic-x86-64 mais comment, car je ne l'ait pas trouvé dans le menu de config ?
make ARCH=x86_64 menuconfig ?
Doug713705
Le vendredi 15 décembre 2006 10:54, Gil s'est exprimé de la sorte sur fr.comp.os.linux.configuration :
Il semble nécessaire d'utiliser l'option Generic-x86-64 mais comment, car je ne l'ait pas trouvé dans le menu de config ?
On m'a expliqué ici même dans un précédent post que cette option n'est disponible que sur un système *déja* 64 bits.
Cela m'a semblé plus que probable puisqu'à sources noyau identiques sur une slamd64 cette option était proposée alors que sur une slackware classique (32 bits donc) elle n'apparaît pas.
C'est tout ce que j'en sais.
-- @+ Doug [Linux user #307925] - Slackware RuleZ ;-) [Pourquoi t'es qui, qu'est ce que tu fais par où ?] -- Pour me contacter enlever no-spam (2X) --
Le vendredi 15 décembre 2006 10:54, Gil s'est exprimé de la sorte sur
fr.comp.os.linux.configuration :
Il semble nécessaire d'utiliser l'option Generic-x86-64 mais comment,
car je ne l'ait pas trouvé dans le menu de config ?
On m'a expliqué ici même dans un précédent post que cette option n'est
disponible que sur un système *déja* 64 bits.
Cela m'a semblé plus que probable puisqu'à sources noyau identiques sur une
slamd64 cette option était proposée alors que sur une slackware classique
(32 bits donc) elle n'apparaît pas.
C'est tout ce que j'en sais.
--
@+
Doug [Linux user #307925] - Slackware RuleZ ;-)
[Pourquoi t'es qui, qu'est ce que tu fais par où ?]
-- Pour me contacter enlever no-spam (2X) --
Le vendredi 15 décembre 2006 10:54, Gil s'est exprimé de la sorte sur fr.comp.os.linux.configuration :
Il semble nécessaire d'utiliser l'option Generic-x86-64 mais comment, car je ne l'ait pas trouvé dans le menu de config ?
On m'a expliqué ici même dans un précédent post que cette option n'est disponible que sur un système *déja* 64 bits.
Cela m'a semblé plus que probable puisqu'à sources noyau identiques sur une slamd64 cette option était proposée alors que sur une slackware classique (32 bits donc) elle n'apparaît pas.
C'est tout ce que j'en sais.
-- @+ Doug [Linux user #307925] - Slackware RuleZ ;-) [Pourquoi t'es qui, qu'est ce que tu fais par où ?] -- Pour me contacter enlever no-spam (2X) --
Nicolas George
Doug713705 wrote in message :
On m'a expliqué ici même dans un précédent post que cette option n'est disponible que sur un système *déja* 64 bits.
Et de toute évidence c'est faux.
Doug713705 wrote in message <3225356.cSmiqGZB3S@dougwise>:
On m'a expliqué ici même dans un précédent post que cette option n'est
disponible que sur un système *déja* 64 bits.
Le Fri, 15 Dec 2006 18:55:50 +0000, Nicolas George a écrit :
Ronald wrote in message :
make ARCH=x86_64 menuconfig ?
Il faut probablement ajouter un CC=x86_64-linux-gcc.
Peut être pas, arch/x86_64/Makefile definis : LDFLAGS := -m elf_x86_64 CHECKFLAGS += -D__x86_64__ -m64 cflags-y += -m64
entre autre, donc si gcc est capable de générer aussi bien du 32 bit que du 64 bit (multilib), ça devrait passer tel quel, non?
Emmanuel Florac
Le Fri, 15 Dec 2006 18:55:27 +0000, Nicolas George a écrit :
On m'a expliqué ici même dans un précédent post que cette option n'est disponible que sur un système *déja* 64 bits.
Et de toute évidence c'est faux.
C'est disponible si le gcc sait faire du 64 bits. En tout cas pour ce qui est de la cross-compil 32 vers 64, j'ai laissé tombé, j'ai installé un système 64 bits dans un chroot.
-- Ne pas savoir de quoi on parle est un avantage dont il ne faut pas abuser. R.Debray
Le Fri, 15 Dec 2006 18:55:27 +0000, Nicolas George a écrit :
On m'a expliqué ici même dans un précédent post que cette option n'est
disponible que sur un système *déja* 64 bits.
Et de toute évidence c'est faux.
C'est disponible si le gcc sait faire du 64 bits. En tout cas pour ce qui
est de la cross-compil 32 vers 64, j'ai laissé tombé, j'ai installé un
système 64 bits dans un chroot.
--
Ne pas savoir de quoi on parle est un avantage dont il ne faut pas
abuser.
R.Debray
Le Fri, 15 Dec 2006 18:55:27 +0000, Nicolas George a écrit :
On m'a expliqué ici même dans un précédent post que cette option n'est disponible que sur un système *déja* 64 bits.
Et de toute évidence c'est faux.
C'est disponible si le gcc sait faire du 64 bits. En tout cas pour ce qui est de la cross-compil 32 vers 64, j'ai laissé tombé, j'ai installé un système 64 bits dans un chroot.
-- Ne pas savoir de quoi on parle est un avantage dont il ne faut pas abuser. R.Debray
Ronald
Le Fri, 15 Dec 2006 22:34:51 +0100, Emmanuel Florac a écrit :
Le Fri, 15 Dec 2006 18:55:27 +0000, Nicolas George a écrit :
On m'a expliqué ici même dans un précédent post que cette option n'est disponible que sur un système *déja* 64 bits.
Et de toute évidence c'est faux.
C'est disponible si le gcc sait faire du 64 bits. En tout cas pour ce qui est de la cross-compil 32 vers 64, j'ai laissé tombé, j'ai installé un système 64 bits dans un chroot.
C'est quoi qui te pose problème pour compiler du 64 bits à partir d'un système en 32 bits ?
Le Fri, 15 Dec 2006 22:34:51 +0100, Emmanuel Florac a écrit :
Le Fri, 15 Dec 2006 18:55:27 +0000, Nicolas George a écrit :
On m'a expliqué ici même dans un précédent post que cette option n'est
disponible que sur un système *déja* 64 bits.
Et de toute évidence c'est faux.
C'est disponible si le gcc sait faire du 64 bits. En tout cas pour ce qui
est de la cross-compil 32 vers 64, j'ai laissé tombé, j'ai installé un
système 64 bits dans un chroot.
C'est quoi qui te pose problème pour compiler du 64 bits à partir d'un
système en 32 bits ?
Le Fri, 15 Dec 2006 22:34:51 +0100, Emmanuel Florac a écrit :
Le Fri, 15 Dec 2006 18:55:27 +0000, Nicolas George a écrit :
On m'a expliqué ici même dans un précédent post que cette option n'est disponible que sur un système *déja* 64 bits.
Et de toute évidence c'est faux.
C'est disponible si le gcc sait faire du 64 bits. En tout cas pour ce qui est de la cross-compil 32 vers 64, j'ai laissé tombé, j'ai installé un système 64 bits dans un chroot.
C'est quoi qui te pose problème pour compiler du 64 bits à partir d'un système en 32 bits ?
Nicolas George
Ronald wrote in message :
entre autre, donc si gcc est capable de générer aussi bien du 32 bit que du 64 bit (multilib), ça devrait passer tel quel, non?
Je viens de découvrir avec surprise que le gcc par défaut d'une Debian 32 bits en est capable.
Ronald wrote in message <pan.2006.12.15.21.01.27.752417@reply.to>:
entre autre, donc si gcc est capable de générer aussi bien du 32 bit que
du 64 bit (multilib), ça devrait passer tel quel, non?
Je viens de découvrir avec surprise que le gcc par défaut d'une Debian
32 bits en est capable.
entre autre, donc si gcc est capable de générer aussi bien du 32 bit que du 64 bit (multilib), ça devrait passer tel quel, non?
Je viens de découvrir avec surprise que le gcc par défaut d'une Debian 32 bits en est capable.
Gil
Nicolas George wrote:
Ronald wrote in message :
entre autre, donc si gcc est capable de générer aussi bien du 32 bit que du 64 bit (multilib), ça devrait passer tel quel, non?
Je viens de découvrir avec surprise que le gcc par défaut d'une Debian 32 bits en est capable.
Effectivement ! Les options pour 64 bits apparaissent bien avec: make ARCH=x86_64 menuconfig
MERCI !
Par contre pour la compilation depuis un 32 bit il faut les outils pour cross-compiler en 64. Et je crois bien que la Fedora FC6 (ou un autre) n'en est pas capable:
make ARCH=x86_64 CHK include/linux/version.h CHK include/linux/utsrelease.h CC arch/x86_64/kernel/asm-offsets.s arch/x86_64/kernel/asm-offsets.c:1: error: code model kernel not supported in the 32 bit mode arch/x86_64/kernel/asm-offsets.c:1: sorry, unimplemented: 64-bit mode not compiled in make[1]: *** [arch/x86_64/kernel/asm-offsets.s] Error 1 make: *** [prepare0] Error 2
Nicolas George wrote:
Ronald wrote in message <pan.2006.12.15.21.01.27.752417@reply.to>:
entre autre, donc si gcc est capable de générer aussi bien du 32 bit que
du 64 bit (multilib), ça devrait passer tel quel, non?
Je viens de découvrir avec surprise que le gcc par défaut d'une Debian
32 bits en est capable.
Effectivement ! Les options pour 64 bits apparaissent bien avec:
make ARCH=x86_64 menuconfig
MERCI !
Par contre pour la compilation depuis un 32 bit il faut les outils pour
cross-compiler en 64. Et je crois bien que la Fedora FC6 (ou un autre)
n'en est pas capable:
make ARCH=x86_64
CHK include/linux/version.h
CHK include/linux/utsrelease.h
CC arch/x86_64/kernel/asm-offsets.s
arch/x86_64/kernel/asm-offsets.c:1: error: code model kernel not
supported in the 32 bit mode
arch/x86_64/kernel/asm-offsets.c:1: sorry, unimplemented: 64-bit mode
not compiled in
make[1]: *** [arch/x86_64/kernel/asm-offsets.s] Error 1
make: *** [prepare0] Error 2
entre autre, donc si gcc est capable de générer aussi bien du 32 bit que du 64 bit (multilib), ça devrait passer tel quel, non?
Je viens de découvrir avec surprise que le gcc par défaut d'une Debian 32 bits en est capable.
Effectivement ! Les options pour 64 bits apparaissent bien avec: make ARCH=x86_64 menuconfig
MERCI !
Par contre pour la compilation depuis un 32 bit il faut les outils pour cross-compiler en 64. Et je crois bien que la Fedora FC6 (ou un autre) n'en est pas capable:
make ARCH=x86_64 CHK include/linux/version.h CHK include/linux/utsrelease.h CC arch/x86_64/kernel/asm-offsets.s arch/x86_64/kernel/asm-offsets.c:1: error: code model kernel not supported in the 32 bit mode arch/x86_64/kernel/asm-offsets.c:1: sorry, unimplemented: 64-bit mode not compiled in make[1]: *** [arch/x86_64/kernel/asm-offsets.s] Error 1 make: *** [prepare0] Error 2