la compilation croisée de openssl pour linux arm-v5te-linux-gnueabi de la chaîne d'
la compilation croisée de openssl pour linux arm-v5te-linux-gnueabi de la chaîne.
J'ai la version openssl-0.9.8 r
J'ai essayé
./Configure --prefix=/usr --openssldir=/usr/sbin fils zlib partagée non-asm linux-armv4
l'exportation CROSS_COMPILE=arm-v5te-linux-gnueabi-
mais en vain.
Im en grand besoin de les étapes de base à suivre pour crosscompile à la openssl binaire.
J'ai déjà essayé plusieurs suggestions à travers les liens, d'où un besoin urgent d'ouvrir une nouvelle question.
S'il vous plaît aider
OriginalL'auteur buddingspacer | 2013-03-21
Vous devez vous connecter pour publier un commentaire.
Celui-ci fonctionne:
comment pouvons-nous utiliser cette application comme ma question est dans le lien stackoverflow.com/questions/24671252/... m'aider à résoudre ce problème
Utilisation
./Configure --cross-compiler-prefix=arm-v4t-linux-gnueabi- ...
Puis faire peut être utilisé sans les options.Le commentaire ci-dessus ne fonctionne pas pour moi - réglage CROSS_COMPILE fait.
OriginalL'auteur buddingspacer
J'ai rencontré le même problème et a écrit un manuel pour savoir comment faire de la compilation croisée openssl pour les bras. J'espère que ce manuel peut vous donner une idée:
Le processus est assez simple. Dans ce manuel nous allons donner un exemple pour la compilation croisée OPENSSL pour l'architecture ARM dans un Système Linux Ubuntu.
Vous aurez besoin de GNU le compilateur C/C++ pour l'architecture ARM:
$ sudo apt-get install gcc-4.8-arm-linux-gnueabihf g++-4.8-arm-linux-gnueabihf
Openssl nous allons construire est disponible à https://github.com/openssl/openssl
$ git clone https://github.com/openssl/openssl.git
De naviguer dans le openssl dossier, et de les exécuter ./configurer comme suit:
$ ./Configurer linux-armv4 --prefix=/usr/local/openssl/--openssldir=/usr/local/openssl partagé
Cette configuration définit la plate-forme cible linux-armv4 qui est la seule plate-forme ARM pris en charge par cette openssl. --prefix=/usr/local/openssl dit où mettre les fichiers d'installation. --openssldir=/usr/local/openssl définit le répertoire racine de l'installation d'openssl. partagé permet au compilateur de générer .donc, les fichiers de bibliothèque. Le document d'INSTALLATION dans le dossier openssl contient les paramètres pour l' ./Configurer.
$ make CC=arm-linux-gnueabihf-gcc-4.8
CC raconte ce cross-compilateur à utiliser. La valeur par défaut du compilateur est gcc.
$ make install
Après l'installation, vous trouverez les dossiers et fichiers suivants dans le répertoire /usr/local/openssl
$ ls /usr/local/openssl
bin
ct_log_list.cnf
inclure
divers
openssl.cnf.dist
partager certs
ct_log_list.cnf.dist
lib
openssl.cnf
privé
assurez-vous que les fichiers binaires exécutables sont construits pour les BRAS:
$ fichier /usr/local/openssl/bin/openssl
installer-bras/bin/openssl: ELF 32-bit LSB executable, BRAS, EABI5 version 1 (SYSV), liée de façon dynamique, interprète /lib/ld-linux-armhf..3, pour GNU/Linux 3.2.0, BuildID[sha1]=a23306c9c8bd553183fc20a37a60dcac8291da91, non dénuée
Si vous voyez quelque chose de similaire que ce qui est indiqué ci-dessus, vous avez réussi cross-compilé les openssl pour le système de BRAS.
OriginalL'auteur Bing