Cross-compilation Windows -> Linux
Bonjour,
Je dois realiser une application tournant sous linux, mais developpee et donc compile sous Windows (cross-compilation). Ne me dites pas de developper directement sous Linux, car cela m'est impose ! grrr !!
Alors, est-ce que quelqu'un a une idee ?
Apparemment, en installant cygwin c'est possible (je suis en train de le telecharger pour tester), le probleme c'est que ca prend trop d'espace disque et je ne connais pas les outils necessaire (une install complete est impossible : il me reste 2 GO !!!! =) )
Une autre solution serait de recompiler gcc avec les options --target=i486-linux.
Par contre je ne sais pas comment faire.
J'attents vos suggestions ...
Merci d'avance.
Cross compiling windows->Linux Soluce
Bonjour,
Je ne sais pas si ça intéresse encore quelqu'un mais voilà une solution trouvée ici:
http://metamod-p.sourceforge.net/cro...for.linux.html
Pour les non anglophones,
1. Récuperer le setup.exe de Cygwin: http://www.cygwin.com/
1.1. Lancer setup.exe at aller jusqu'à la sélection des packages.
1.2. Sous la catégorie Devel, sélectionner les outils pour compiler vos sources. Par exemple "GNU make".
1.3. Finir l'installation.
2. Récupérer le crosscompiler linux pour cygwin:
"cygwin-gcc-linux.tar.bz2" (68.2 Mb).
md5sum: 340e91a346f5bb17e660db10e43005b8
Ces compilers sont fait avec crosstool 0.28-rc37. Ce package contient:
gcc-3.3.4 and gcc-2.95.3 for i386 (glibc 2.1.3) and gcc-3.3.3 for amd64
(glibc 2.3.2).
--------------------------------------------------------------------------------
Note! Il y a une nouvelle version de GCC disponible avec la glibc 2.3.2:
"cygwin-gcc-3.3.6-glibc-2.3.2-linux.tar.bz2 (i386, x86_64)".
2.1. Copier 'cygwin-gcc-linux.tar.bz2' dans 'c:\cygwin' ou le nom du répertoire d'install que vous avez utilisé dans setup.exe.
2.2. Ouvrer l'interpréteur de commande Cygwin et aller dans le répertoire root avec 'cd /'.
2.3. Décompresser le fichier dans la racine de Cygwin avec la commande:
'tar -jxvf cygwin-gcc-linux.tar.bz2'.
Les Cross-compilers sont installés sous '/opt/crosstool'. Vous pouvez les utiliser directement ou avec les commandes:
gcc-linux, g++-linux, gcc-linux-2.95,
g++-linux-2.95, gcc-linux-x86_64 and g++-linux-x86_64.
Voilà, j'espère que ça en aidera quelques un. Tout le crédit revient au site cité en début.
@++
Marc