Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
898 connectés 

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

cross compil

n°797939
notornis
Posté le 31-03-2006 à 18:39:50  profilanswer
 

: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:

mood
Publicité
Posté le 31-03-2006 à 18:39:50  profilanswer
 

n°797941
Mjules
Modérateur
Parle dans le vide
Posté le 31-03-2006 à 18:53:51  profilanswer
 

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.
n°797947
notornis
Posté le 31-03-2006 à 19:12:27  profilanswer
 

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 )
 
 

n°798068
notornis
Posté le 01-04-2006 à 13:34:18  profilanswer
 

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

n°798073
Mjules
Modérateur
Parle dans le vide
Posté le 01-04-2006 à 13:48:27  profilanswer
 

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.
n°798076
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 01-04-2006 à 13:58:04  profilanswer
 

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
n°798080
ehben
Posté le 01-04-2006 à 14:12:30  profilanswer
 

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

n°798349
notornis
Posté le 02-04-2006 à 13:28:00  profilanswer
 

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
n°798353
Mjules
Modérateur
Parle dans le vide
Posté le 02-04-2006 à 13:52:20  profilanswer
 

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.
n°798482
nemo13
Posté le 02-04-2006 à 23:28:44  profilanswer
 

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


Aller à :
Ajouter une réponse
 

Sujets relatifs
[mdk10.0] compil driver wifi MA521 rtl8180???compil noyau
Compil GCC 2.95.3Compil noyau
[compil noyal] disque sata lentexplication choix compil noyau 2.6.11
[résolu] problème à la compil de vdrControleur PCI Raid ITE8212-F et pilote erreur de compil
pb compil noyau sous knoppixCross Compile ?
Plus de sujets relatifs à : cross compil


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR