OVH Cloud OVH Cloud

Cross Compilation de PERL

8 réponses
Avatar
Olivier BONHOMME
Bonjour,

Je dois installer perl sur une plateforme de type ARM. J'utilise donc la
méthode décrite dans le répertoire Cross mais impossible de lancer la
compilation : celle ci plante des le début du make avec l'erreur suivante :

make[1]: *** Pas de règle pour fabriquer la cible « <interne> »,
nécessaire pour « miniperlmain.o ». Arrêt.

J'avoue que je n'arrive pas à voir d'ou vient les erreurs et google
n'est pas très compréhensif avec moi ;(

Quelqu'un a t'il deja été confronté au problème ?

Merci pour vos réponses

Cordialement,
Olivier BONHOMME

8 réponses

Avatar
Nicolas George
Olivier BONHOMME wrote in message <d62djg$1v3u$:
Je dois installer perl sur une plateforme de type ARM. J'utilise donc la
méthode décrite dans le répertoire Cross mais impossible de lancer la
compilation : celle ci plante des le début du make avec l'erreur suivante :

make[1]: *** Pas de règle pour fabriquer la cible « <interne> »,
nécessaire pour « miniperlmain.o ». Arrêt.

J'avoue que je n'arrive pas à voir d'ou vient les erreurs et google
n'est pas très compréhensif avec moi ;(

Quelqu'un a t'il deja été confronté au problème ?


J'ai déjà essayé, mais sans succès. Il y a un projet, OpenEmbedded, pour
fournir un environnement de cross-compilation fiable, et perl en fait
évidemment partie. Mais c'est assez monstrueux à installer, il faut
recompiler la moitié de son système spécifiquement avec OpenEmbedded.

Avatar
Olivier BONHOMME
Nicolas George wrote:
Olivier BONHOMME wrote in message <d62djg$1v3u$:

J'ai déjà essayé, mais sans succès. Il y a un projet, OpenEmbedded, pour
fournir un environnement de cross-compilation fiable, et perl en fait
évidemment partie. Mais c'est assez monstrueux à installer, il faut
recompiler la moitié de son système spécifiquement avec OpenEmbedded.


Bonjour et merci de ta réponse :)

L'environnement de Cross-Compil je l'ai déja il est fourni par le
fabricant de ma carte ARM. Je vais essayer de me retourner vers le
mainteneur du paquet debian qui a reussi à lui compiler lui. Peut être
qu'il me passera la procédure.

Cordialement,
Olivier BONHOMME

Avatar
Paul Gaborit
À (at) Fri, 13 May 2005 16:29:53 +0200,
Olivier BONHOMME écrivait (wrote):
Je dois installer perl sur une plateforme de type ARM. J'utilise donc la
méthode décrite dans le répertoire Cross mais impossible de lancer la
compilation : celle ci plante des le début du make avec l'erreur suivante :


De quel make parlez-vous ? 'make patch' ou 'make perl' ?

Sur quelle plateforme d'origine êtes-vous ?
Avec quelle version de 'make' ?

make[1]: *** Pas de règle pour fabriquer la cible « <interne> », nécessaire
pour « miniperlmain.o ». Arrêt.


Désactivez donc le locale "fr" pour revenir à "C" (ou rien). Vous aurez alors
le message d'origine (en anglais) ce qui facilite une recherche sur internet
pour voir si quelqu'un a rencontré le même problème que vous...

Il est vraiment indiqué « <interne> » tel quel ?
(je ne vois pas à quoi ça peut correspondre en anglais...)

J'avoue que je n'arrive pas à voir d'ou vient les erreurs et google n'est pas
très compréhensif avec moi ;(


Êtes-vous sûr de respecter toutes les contraintes initiales posées dans
Cross/README ?

PS: je n'ai jamais cross-compilé perl pour ARM...

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>

Avatar
Olivier BONHOMME
Paul Gaborit wrote:
À (at) Fri, 13 May 2005 16:29:53 +0200,
Olivier BONHOMME écrivait (wrote):

Je dois installer perl sur une plateforme de type ARM. J'utilise donc la
méthode décrite dans le répertoire Cross mais impossible de lancer la
compilation : celle ci plante des le début du make avec l'erreur suivante :



De quel make parlez-vous ? 'make patch' ou 'make perl' ?



Le make patch est ok c'est le make perl qui plante.

Sur quelle plateforme d'origine êtes-vous ?


i686-linux

Avec quelle version de 'make' ?


make 3.80


make[1]: *** Pas de règle pour fabriquer la cible « <interne> », nécessaire
pour « miniperlmain.o ». Arrêt.



Désactivez donc le locale "fr" pour revenir à "C" (ou rien). Vous aurez alors
le message d'origine (en anglais) ce qui facilite une recherche sur internet
pour voir si quelqu'un a rencontré le même problème que vous...


Merci pour l'info je vais faire ceci :)

Il est vraiment indiqué « <interne> » tel quel ?
(je ne vois pas à quoi ça peut correspondre en anglais...)


Oui c'est le message tel qu'il est affiché sur ma console.


J'avoue que je n'arrive pas à voir d'ou vient les erreurs et google n'est pas
très compréhensif avec moi ;(



Êtes-vous sûr de respecter toutes les contraintes initiales posées dans
Cross/README ?



Je pense oui

PS: je n'ai jamais cross-compilé perl pour ARM...



Apparement tres peu le font :)

Merci pour votre réponse

Cordialement,
Olivier BONHOMME


Avatar
Paul Gaborit
À (at) Fri, 13 May 2005 17:14:59 +0200,
Olivier BONHOMME écrivait (wrote):
make[1]: *** Pas de règle pour fabriquer la cible « <interne> », nécessaire
pour « miniperlmain.o ». Arrêt.
Désactivez donc le locale "fr" pour revenir à "C" (ou rien). Vous aurez

alors le message d'origine (en anglais) ce qui facilite une recherche sur
internet pour voir si quelqu'un a rencontré le même problème que vous...


Merci pour l'info je vais faire ceci :)
Il est vraiment indiqué « <interne> » tel quel ?
(je ne vois pas à quoi ça peut correspondre en anglais...)


Oui c'est le message tel qu'il est affiché sur ma console.


Juste pour satisfaire ma curiosité personnelle, pourriez-vous poster la
version originale (non traduite) ?

Merci.

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>



Avatar
Olivier BONHOMME
Paul Gaborit wrote:

Juste pour satisfaire ma curiosité personnelle, pourriez-vous poster la
version originale (non traduite) ?

Merci.



Alors la j'avoue que ca devient assez folklorique. Voici la ligne :

make: *** No rule to make target `<interne>', needed by miniperlmain.o'.
Stop.

Avatar
Olivier BONHOMME
Re-bonjour,

J'ai contacté le mainteneur du paquet debian PERL et il m'a donné je
pense la bonne solution. Il s'agirait en fait d'un problème de locale :
la compil de perl n'aime pas le ==> un coup d'export LC_ALL=C
et la compil fonctionne.

Cordialement,
Olivier BONHOMME
Avatar
Paul Gaborit
À (at) Mon, 16 May 2005 09:34:41 +0200,
Olivier BONHOMME écrivait (wrote):
J'ai contacté le mainteneur du paquet debian PERL et il m'a donné je pense la
bonne solution. Il s'agirait en fait d'un problème de locale : la compil de
perl n'aime pas le ==> un coup d'export LC_ALL=C et la compil
fonctionne.


C'est une bonne chose... Le <interne> du message de make n'était pas un bon
signe ;-)

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>