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.
À vrai dire, ces compilations croisées ne posent pas forcément trop de problèmes. En particulier les logiciels basés sur autoconf/automake se cross-compilent comme des lettres à la poste. Idem pour le kernel linux. Ou le système de base de NetBSD et d'OpenBSD.
Ça se corse quand une phase de la compilation necessite l'execution (sur la plateforme source) de binaires (ABI cible) produits dans une phase précédente de la compilation.
Par exemple lors du 'make' de python, on compile d'abord un interpreteur minimal qui est ensuite executé pour compiler les extensions binaires. Ça n'est pas possible si l'interpreteur binaire produit n'est pas executable sur la plateforme où l'on compile.
Même genre de problématiques pour les logiciels utilisant gtk-config, qmake, swig etc.
Bref il est complétement inenvisageable de cross compiler la debian pour les architectures rares.
[^] # Re: Pas grave ...
Posté par herodiade . En réponse à la dépêche Debian envisage un support partiel des architectures les moins utilisées. Évalué à 6.
À vrai dire, ces compilations croisées ne posent pas forcément trop de problèmes. En particulier les logiciels basés sur autoconf/automake se cross-compilent comme des lettres à la poste. Idem pour le kernel linux. Ou le système de base de NetBSD et d'OpenBSD.
Ça se corse quand une phase de la compilation necessite l'execution (sur la plateforme source) de binaires (ABI cible) produits dans une phase précédente de la compilation.
Par exemple lors du 'make' de python, on compile d'abord un interpreteur minimal qui est ensuite executé pour compiler les extensions binaires. Ça n'est pas possible si l'interpreteur binaire produit n'est pas executable sur la plateforme où l'on compile.
Même genre de problématiques pour les logiciels utilisant gtk-config, qmake, swig etc.
Bref il est complétement inenvisageable de cross compiler la debian pour les architectures rares.