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

 


Dernière réponse
Sujet : cross compil
nemo13

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


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
nemo13

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

Mjules 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.
notornis 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.
ehben cross compil = sur un ordi hote, tu cherches à compiler pour une autre architecture que ton ordi hote...
black_lord distcc :o
 
et c'est pas de la cross-compilation ce que tu cherches à faire ;-)
Mjules 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
notornis il me faudrait un genre de chroot de "make install"...
 
peut-etre devrais-je poster dans la cat dev
 
 :jap:
notornis 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 )
 
 
Mjules tu compiles à partir de l'arborescence de la machine cible ?
 
si oui, chrootes toi dans /mnt et utilises les prefix classiques
notornis :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:

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