compilation pour un autre systeme ?

compilation pour un autre systeme ? - Installation - Linux et OS Alternatifs

Marsh Posté le 03-04-2008 à 08:26:55    

Bonjour,
je voulais savoir si il était possible de compiler un programme que l'on souhaite installer sur une autre machine avec une distribution différente ...
 
 
En fait pour le moment j'utilise un portable avec un core2duo sur mandriva et j'ai un pc fixe au boulot avec centos 4.6 et un celeron moisi, la compilation des applis prend un certain temps dessus et peu de paquets sont dispos pour cette distrib, donc je voulais savoir si je pouvais prendre les sources et demander a ma mandriva de compiler tout ca mais pour centos et du coup pour du matériel tres différent ?
 
 
merci  :D

Reply

Marsh Posté le 03-04-2008 à 08:26:55   

Reply

Marsh Posté le 03-04-2008 à 09:48:35    

Bonjour,
 
Oui tu peux essayer, la compatibilité binaire n'est pas sur à 100% mais ça marche. Tu peux avoir des problèmes avec des versions différentes de bibliothèques. Par exemple, si tu compiles avec une libc différente sur les deux systèmes.
 
vw.

Reply

Marsh Posté le 03-04-2008 à 10:02:18    

Il n'y aurait pas moyen "d'émuler" l'environnement de l'OS de destination le temps de la compilation moyennant des paramètres à entrer lors du configure par exemple ?

Reply

Marsh Posté le 03-04-2008 à 10:03:29    

Peut-être avec un chroot.


---------------
Be the one with the flames.
Reply

Marsh Posté le 03-04-2008 à 10:42:40    

Une machine virtuelle c'est encore ce qu'il y'a de plus simple.

Reply

Marsh Posté le 03-04-2008 à 10:46:00    

Oui mais il va perdre en performances, non ?


---------------
Be the one with the flames.
Reply

Marsh Posté le 03-04-2008 à 10:49:06    

oui j vais envisagé ca mais je voulais savoir si il n y avait pas moyen de faire sans ...
 
Apres je ne suis pas a 10 secondes pres sur une compilation hein, si y a pas d autre solution c est ce que je ferai, ca sera toujours mieux que la vieille rougne du boulot ...


Message édité par GTTeamKiller le 03-04-2008 à 10:50:05
Reply

Marsh Posté le 03-04-2008 à 15:29:26    

Si, tu peux installer un linux sans problème dans une machine virtuelle Qemu je le fais régulièrement, ça marche très bien. Comme ça tu seras sur d'avoir les mêmes bibliothèques.
 
vw
 
 

Reply

Marsh Posté le 03-04-2008 à 15:34:45    

Y plusieurs solutions possible AMHA :

  • faire un chroot, c'est pas très compliqué et ça marche bien
  • faire une machine virtuelle, c'est peut-être un peu plus compliqué mais tu émules complètement un autre système
  • installer les libs qui vont bien dans la bonne version (ou une version ABI compatible) et compiler avec celles-ci précisément.
  • autres ?


Message édité par Mjules le 03-04-2008 à 15:35:03

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 03-04-2008 à 15:37:07    

bon je vais creuser ca en attaquant le chroot déjà, merci à tous :D

Reply

Marsh Posté le 03-04-2008 à 15:37:07   

Reply

Marsh Posté le 03-04-2008 à 19:35:55    

Créer un chroot c'est facile à dire. Quand on a debootstrap (debian) c'est deja moins drole... Surtout que très peu de distro packages les outils spécifiques des distribs autour (à part gentoo/archlinux/debian qui sont pas mal de ce côté).

Reply

Marsh Posté le 05-04-2008 à 00:20:00    

Riot a écrit :

Oui mais il va perdre en performances, non ?


 
Avec une même architecture de processeur, l'émulation/virtualisation perd surtout en échanges disque et réseau.
 
kqemu est le module noyau qui permet d'accélérer l'émulation qemu en virtualisant directement le proc par le kernel, ou quelque chose dans le genre.

Reply

Marsh Posté le 05-04-2008 à 13:04:44    

Avec qemu, pas de problème pour accéder au réseau, mapper un port est très facile. Pas de problème non plus avec le disque, sauf qu'il est virtuel, pour accéder au disque hôte, il faut utiliser un sftp par exemple. Donc la grosse perte que je vois quand je l'utilise (souvent) est surtout au niveau des performances.
 
J'adore ce logiciel :)
 
vw

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed