OVH Cloud OVH Cloud

Quels options pour compiler intel en 64bits

22 réponses
Avatar
Gil
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 ?

10 réponses

1 2 3
Avatar
Gil
Ronald wrote:


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 ?


Je n'ai pas encore plongé dans la recompilation de GCC pour permettre la
cross compilation de 64 bits depuis un 32. Mais avec la ou les bonnes
options qui me reste à trouver ca doit se faire.




Avatar
Emmanuel Florac
Le Sat, 16 Dec 2006 00:06:57 +0000, Nicolas George a écrit :


Je viens de découvrir avec surprise que le gcc par défaut d'une Debian
32 bits en est capable.


Ça m'étonnerait, chez moi il plante en se plaignant au contraire de ne
pas savoir le faire. Et n'ai suivi les howto pour compiler le
cross-compilateur 64 bits et je n'y suis jamais arrivé.

--
entia non sont multiplicanda praeter necessitatem.
John Ponce of Cork.

Avatar
Emmanuel Florac
Le Fri, 15 Dec 2006 22:46:54 +0100, Ronald a écrit :


C'est quoi qui te pose problème pour compiler du 64 bits à partir d'un
système en 32 bits ?


Il faut compiler gcc, les librairies, les utils et tout le bazar en 64
bits et après des jours passer à essayer j'ai laissé tombé (il y a
toujours un truc qui foire à un moment ou un autre après 2 heures de
compilation...).

--
"Dope will get you through times of no money better
than money will get you through times of no dope."
Freewheelin' Franklin.

Avatar
Nicolas George
Emmanuel Florac wrote in message
:
Ça m'étonnerait, chez moi il plante en se plaignant au contraire de ne
pas savoir le faire.


Ben pourtant si :

ssecem /tmp $ cat t.c
#include <stdio.h>
int main(void)
{
unsigned long x = 0x1234567890ABCDEFUL;
printf("%ldn", x);
}
ssecem /tmp $ gcc -stdÉ9 -m64 -c t.c
ssecem /tmp $ file t.o
t.o: ELF 64-bit LSB relocatable, AMD x86-64, version 1 (SYSV), not stripped
ssecem /tmp $ where gcc
/usr/bin/gcc
ssecem /tmp $ gcc --version
gcc (GCC) 4.1.2 20061028 (prerelease) (Debian 4.1.1-19)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Avatar
Vincent Bernat
OoO En cette nuit nuageuse du samedi 16 décembre 2006, vers 01:06,
Nicolas George <nicolas$ disait:

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.


Sans doute que cela est nécessaire pour compiler les noyaux 64bits
(amd64 et em64t) de l'architecture i386.
--
BOFH excuse #90:
Budget cuts


Avatar
Emmanuel Florac
Le Sat, 16 Dec 2006 11:18:00 +0000, Nicolas George a écrit :


Ben pourtant si :


On n'a de toute évidence pas la même Debian :

[emmanuel]$ gcc -stdÉ9 -m64 -c t.c
cc1: sorry, unimplemented: mode 64 bits pas compilé en
t.c: Dans la fonction « main »:
t.c:4: attention : large integer implicitly truncated to unsigned type
[emmanuel]$ cat /etc/debian_version
stable


--
Writing about music is like dancing about architecture.
Frank Zappa

Avatar
Nicolas George
Emmanuel Florac wrote in message
:
[emmanuel]$ cat /etc/debian_version
stable


Évidemment.

Avatar
Gil
Emmanuel Florac wrote:

C'est quoi qui te pose problème pour compiler du 64 bits à partir d'un
système en 32 bits ?


Il faut compiler gcc, les librairies, les utils et tout le bazar en 64
bits et après des jours passer à essayer j'ai laissé tombé (il y a
toujours un truc qui foire à un moment ou un autre après 2 heures de
compilation...).




Oui j'ai ouvert la boîte à Pandore et je l'ai vite refermé.
Car même si c'est faisable c'est assez lourd la compil croisée.

Bref j'ai installé un noyau 64bits c'est plus simple pour compiler du
64bits.


Avatar
Emmanuel Florac
Le Sun, 17 Dec 2006 11:50:49 +0000, Nicolas George a écrit :


Évidemment.


Si c'est pour utiliser du Unstable, alors il faut prendre du Ubuntu...

--
"Dope will get you through times of no money better
than money will get you through times of no dope."
Freewheelin' Franklin.

Avatar
Vincent Bernat
OoO En ce début d'après-midi nuageux du samedi 16 décembre 2006, vers
14:49, Emmanuel Florac disait:

[emmanuel]$ cat /etc/debian_version
stable


Une Sarge indique 3.1 ici. Tu as quoi ?
--
I WILL NOT SPANK OTHERS
I WILL NOT SPANK OTHERS
I WILL NOT SPANK OTHERS
-+- Bart Simpson on chalkboard in episode 8F14

1 2 3