• [^] # Re: Pas grave ...

    Posté par . En réponse à la dépêche Debian envisage un support partiel des architectures les moins utilisées. Évalué à 9.

    Disons que ce que tu décris là n'est que la partie "simple" de la compilation croisée : tu compiles d'un x86 vers un autre x86, tu te contentes juste de dégager toutes les optimisations qui ne sont pas communes aux deux machines. Dans le cadre de Gentoo, il suffit dans ce cas de modifier son make.conf. Rien de bien méchant.

    Les compilations croisées qui posent problème (et qui méritent véritablement qu'on les qualifie de "croisées") sont celles qui compilent pour une architecture donnée depuis une autre. Par exemple, si tu compiles du code PPC depuis ton Athlon, tu réalises une compilation croisée. Et ça demande bien plus qu'un simple changement de CFLAGS: il faut installer un GCC qui tourne sur Athlon mais qui génère du code PPC, des binutils pour aller avec, modifier ton environnement de compilation pour qu'il utilise ce GCC avec ces binutils, etc.

    (Notons que la compilation croisée peut, au lieu de viser une architecture matérielle différente, se contenter de cibler une plateforme logicielle incompatible. Comme par exemple XMinGW, qui permet de compiler des binaires win32 depuis un ix86 sous Linux.)

    J'ai vu qu'il existait un paquet "crossdev" dans Portage, censé simplifier ce genre d'acrobatie. Il faudrait que je jette un oeil.