IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Cross-compilation openssl pour arm


Sujet :

Linux

  1. #1
    Membre confirmé

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2009
    Messages
    377
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2009
    Messages : 377
    Points : 597
    Points
    597
    Par défaut Cross-compilation openssl pour arm
    Bonjour,

    je suis pas sur d'être dans le bon forum, j'ai rien trouvé d'approprié, si ce n'est pas le cas, toutes mes excuses

    Voila mon problème j'essaie de cross-compiler openssl 1.0.0e pour une plate-forme apf27 (arm9).

    J'ai trouvé une configuration qui me semble correcte pour le faire :

    http://embeddedfreak.wordpress.com/2...or-arm926ej-s/

    J'ai changé les paramètres pour utiliser arm-linux-gcc et arm-linux-ranlib :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ./Configure --prefix=$(/local/export/test) zlib-dynamic "linux-arm926ej-s":"arm-linux-gcc:-DTERMIO -O3 -Wall -I../../host/include::-D_REENTRANT::-L../../host/lib -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR::bn_asm.o armv4-mont.o::aes_cbc.o aes-armv4.o:::sha1-armv4-large.o sha256-armv4.o sha512-armv4.o:::::::void:dlfcn:linux-shared:-fPIC::.so.1.0.0":arm-linux-ranlib::
    Cette étape se passe bien. Je fais ensuite le make :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    making all in crypto...
    make[1]: entrant dans le répertoire « /local/export/openssl-1.0.0e/crypto »
    ( echo "#ifndef MK1MF_BUILD"; \
            echo '  /* auto-generated by crypto/Makefile for crypto/cversion.c */'; \
            echo '  #define CFLAGS "arm-linux-gcc -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DTERMIO -O3 -Wall -I../../host/include -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM"'; \
            echo '  #define PLATFORM "linux-arm926ej-s"'; \
            echo "  #define DATE \"`LC_ALL=C LC_TIME=C date`\""; \
            echo '#endif' ) >buildinf.h
    arm-linux-gcc -I. -I.. -I../include  -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DTERMIO -O3 -Wall -I../../host/include -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM   -c -o cryptlib.o cryptlib.c
    make[1]: arm-linux-gcc : commande introuvable
    make[1]: *** [cryptlib.o] Erreur 127
    make[1]: quittant le répertoire « /local/export/openssl-1.0.0e/crypto »
    make: *** [build_crypto] Erreur 1
    Et la on remarque qu'il ne trouve pas arm-linux-gcc, qui est pourtant référencer dans la variable $PATH, et que je peux trouver en auto-complexion, donc il connait le chemin.

    Pourquoi n'arrive-t-il pas à trouver cette variable ?

    Merci de votre aide.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 133
    Points : 93
    Points
    93
    Par défaut
    Bonjour Manticore,

    apf27 est bien une plate-forme de Armadeus ?
    Dans ce cas, tu devrais aller sur le wiki de Armadeus ainsi que sur leur IRC .

    Bon courage à toi !

  3. #3
    Membre confirmé

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2009
    Messages
    377
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2009
    Messages : 377
    Points : 597
    Points
    597
    Par défaut
    Merci pour le conseil, j'irai faire un tour sur leur forum

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 133
    Points : 93
    Points
    93
    Par défaut
    Au cas où, voici un extrait du wiki concernant la cross-compilation avec arm-linux-gcc:

    Compilation

    The C cross compiler is installed in buildroot/output/host/usr/bin/ and is named arm-linux-gcc. You can access it with the $ARMADEUS_TOOLCHAIN_PATH environment variable:

    $ cd YOUR_ARMADEUS_PROJECT_PATH/
    $ make shell_env
    $ source ./armadeus_env.sh
    $ echo $ARMADEUS_TOOLCHAIN_PATH

    There are 2 possibilities to use it:

    either add $ARMADEUS_TOOLCHAIN_PATH to your PATH environment variable and then call arm-linux-gcc instead of gcc
    or call directly $ARMADEUS_TOOLCHAIN_PATH/arm-linux-gcc

    So to compile your small program (here hello.c was saved in armadeus/target/demos/ directory) do:

    $ cd YOUR_ARMADEUS_PROJECT_PATH/target/demos/
    $ $ARMADEUS_TOOLCHAIN_PATH/arm-linux-gcc -o hello hello.c

    or

    $ export PATH=$PATH:$ARMADEUS_TOOLCHAIN_PATH
    $ cd YOUR_ARMADEUS_PROJECT_PATH/target/demos/
    $ arm-linux-gcc -o hello hello.c

    En espérant que ça puisse t'aider !

    Julien

Discussions similaires

  1. Comment compiler Tcl pour ARM
    Par gilles06 dans le forum Tcl/Tk
    Réponses: 0
    Dernier message: 13/11/2013, 16h08
  2. Python compilation problemes pour ARM systemes
    Par gilles06 dans le forum Général Python
    Réponses: 5
    Dernier message: 26/04/2013, 18h52
  3. [Free Pascal] Compilation croisée pour ARM
    Par Seb2000 dans le forum Free Pascal
    Réponses: 0
    Dernier message: 10/11/2009, 15h41
  4. Cross-compiler pour architecture ARM.
    Par terminator59140 dans le forum Linux
    Réponses: 8
    Dernier message: 15/07/2009, 13h25
  5. Cross-compil pour MAC
    Par Ulmo dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 29/09/2006, 19h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo