Paul Gaborit wrote:
>
> À (at) Mon, 03 Apr 2006 17:03:05 +0200,
> Delf <none@none.org> écrivait (wrote):
>> Mon problème actuel est que je dois compiler sous chaque OS... donc
>> j'utilise qemu pour les émuler le temps de compiler.
>>
>> Second problème, si je compile sous FreeBSD 6.x, le binaire ne
>> fonctionnera pas sous la 4.x voire la 5. Idem pour NetBSD et OpenBSD.
>>
>> Bref, je ne vais pas installer tous les OS pour compiler une source.
>>
>> Ma question, y a-t-il moyen de compiler une bonne fois pour toute le
>> source (sous FreeBSd par ex) et qu'il fonctionne sous n'importe quel
>> Unix/Linux par la suite ?
>
> La piste que vous cherchez à explorer est mauvaise parce que vous avez
> oublié une partie du problème en cours de route : il ne suffit pas de
> compiler (produire un fichier binaire exécutable pour une ou plusieurs
> architectures données)... Il faut aussi tester ! Or pour tester, il
> faut disposer d'un environnement avec l'OS et l'architecture matériel
> (un environnement réel ou simulé... même si le réel est plus sûr pour
> la fiabilité des tests). Or donc, si vous disposez de ces
> environnements, la plupart peuvent aussi faire la compilation
> elle-même. Il n'y a guère que les environnements embarqués (avec peu
> de ressources) où le passage par la cross-compilation semble justifié.
Vous avez tout à fait raison en soulignant la nécessité de tester une
distribution sur les systèmes sur lesquels elle est censée s'installer
et marcher. Mais les problèmes de la fabrication de distributions et de
leurs tests peut être d'une certaine manière disjoints.
Il est plus fiable d'avoir tous les environnement matériels et logiciels
pour mener les tests mais une même personne (physique ou morale) me
peut pas toujours avoir 5 ou 6 arch. matérielles voire même seulement
logicielles et même si elle avait toutes les arch. logicielle, le mieux
pour être sûr est de rebooter... chose qui devrait amha être réservé au
choses qui touchent le kernel et qui de ce fait échappent au problème.
Pour résumer, si il y a une nécessité de tests d'une distribution sur
plusieurs environnements, ces tests peuvent être distribués sur des
machines, des réseaux etc. différents, par des personnes qui ne sont
pas celle qui ont fabriqué la distribution, en plus cela permet de
tester dans des environnements qui n'ont pas été façonnés suivant
l'idiosyncrasie du faiseur de distributions.
C'est en cela qu'il peut être bon que ces problèmes soient disjoints et
distribués.
--
Patrick
http://patrick.davalan.free.fr/