cross compil

cross compil - Linux et OS Alternatifs

Marsh Posté le 31-03-2006 à 18:39:50    

:hello:  salut les jeunes
 
j'aimerais compilé une appli sur un systeme pour l'installer sur un autre  
si je monte le systeme cible sur /mnt
si je fais un " ./configure --prefix=/mnt/usr " par exemple , le logiciel sera bien installé dans /usr du systeme cible mais les chemins seront tous faux; il ne cherche pas le necessaire a la bonne place ( normal , puisque le prefix etait "/mnt/usr" et pas "/usr" )
 
 
si qqun comprends ce que je veux dire , et peut apporter une solution simple a mon probleme, merci d'avance !!
 :jap:

Reply

Marsh Posté le 31-03-2006 à 18:39:50   

Reply

Marsh Posté le 31-03-2006 à 18:53:51    

tu compiles à partir de l'arborescence de la machine cible ?
 
si oui, chrootes toi dans /mnt et utilises les prefix classiques


Message édité par Mjules le 31-03-2006 à 18:54:06

---------------
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 31-03-2006 à 19:12:27    

non , je ne compile pas a partir de l'arborescence de la machine cible  
le systeme cible ne fait qu'accueillir le logiciel ( binaire + lib + conf )
 
 

Reply

Marsh Posté le 01-04-2006 à 13:34:18    

il me faudrait un genre de chroot de "make install"...
 
peut-etre devrais-je poster dans la cat dev
 
 :jap:

Reply

Marsh Posté le 01-04-2006 à 13:48:27    

pourrais tu expliciter un peu plus ce que tu cherches à faire ? parce que je ne comprends pas très bien.
 
Tu peux aussi essayer de faire un paquet (rpm/deb/tgz) avec checkinstall, ainsi, tu n'auras plus qu'à l'installer sur le système cible


---------------
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 01-04-2006 à 13:58:04    

distcc :o
 
et c'est pas de la cross-compilation ce que tu cherches à faire ;-)


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 01-04-2006 à 14:12:30    

cross compil = sur un ordi hote, tu cherches à compiler pour une autre architecture que ton ordi hote...

Reply

Marsh Posté le 02-04-2006 à 13:28:00    

merci a tous de me repondre,
 
désolé , je pensais des la terme cross compil s'utlisait aussi lorsqu'il s'agissait d'un systeme hote vers un systeme cible different ( bien que meme architechture )
 
ce que je cherche a faire , c'est compiler les sources d'un programme et l'installer dans un systeme cible par exemple monté dans /mnt/test/
je pourrais faire un "./configure --prefix=/mnt/test/usr/ " , cela m'installerai tout a la bonne place dans le systeme cible , neanmoins les binaires cherchent leurs dependances ( de toute nature ) a un endroit qui n'est pas le bon ( /mnt/test/usr au lieu de /usr... , logique...)  
Je cherche donc un moyen de changer la racine de l'install en qq sorte.
 
faire un "./configure --prefix=/usr " et obtenir une install dans /mnt/test/usr/
 
il doit bien exister un moyen de faire ce que je veux avec les outils standards, je pensais a une option spécifique de make par exemple.

Message cité 1 fois
Message édité par notornis le 02-04-2006 à 13:28:43
Reply

Marsh Posté le 02-04-2006 à 13:52:20    

le plus simple reste de faire un paquet (rpm/deb/tgz) à mon avis
 
sinon, essaye en surchargeant la variable qui va bien lors du make install (voir le Makefile pour ça), ça marchera peut-être.


---------------
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 02-04-2006 à 23:28:44    

notornis a écrit :


meme architechture
monté dans /mnt/test/
Je cherche donc un moyen de changer la racine de l'install en qq sorte.

Bonsoir,
je ne suis pas franchement à l'aise dans ce domaine mais ,je crois que chroot est ton ami.
A+:jlp

Reply

Sujets relatifs:

Leave a Replay

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