cross-kompilieren von openssl für linux-arm-v5te-linux-gnueabi toolchain
cross-kompilieren von openssl für linux-arm-v5te-linux-gnueabi toolchain.
Ich habe die version openssl-0.9.8 r
Ich versuchte
./Configure --prefix=/usr --openssldir=/usr/sbin threads shared zlib-no-asm linux-armv4
export CROSS_COMPILE=arm-v5te-linux-gnueabi-
aber ohne Erfolg.
Bin in viel Bedarf an den grundlegenden Schritten zu Folgen, um crosscompile es um die openssl-binary.
Ich habe schon versucht, mehrere Vorschläge auf die links, daher dringend brauchen, ist zu öffnen Sie eine neue Frage stellen.
Bitte helfen
InformationsquelleAutor buddingspacer | 2013-03-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Funktioniert:
wie können wir die weitere Nutzung dieser, die mit der Anwendung, wie meine Frage im link stackoverflow.com/questions/24671252/... helfen Sie mir, dieses Problem zu lösen
Verwenden
./Configure --cross-compiler-prefix=arm-v4t-linux-gnueabi- ...
Dann verwendet werden kann, ohne alle Optionen.Dem obigen Kommentar funktioniert nicht für mich - Einstellung CROSS_COMPILE haben.
InformationsquelleAutor buddingspacer
Ich hatte das gleiche problem und schrieb eine Anleitung, wie cross-kompilieren von openssl für arm. Ich hoffe, diese Anleitung kann Ihnen einige Idee:
Der Prozess ist ziemlich einfach. In diesem Handbuch geben wir ein Beispiel für das cross-kompilieren von OPENSSL für die ARM-Architektur in einem Ubuntu Linux-System.
Benötigen Sie Den GNU C/C++ - compiler für die ARM-Architektur:
$ sudo apt-get install gcc-4.8-arm-linux-gnueabihf-g++-4.8-arm-linux-gnueabihf
Openssl wir bauen ist erhältlich bei https://github.com/openssl/openssl
$ git clone https://github.com/openssl/openssl.git
Navigieren Sie in das openssl-Ordner, und führen Sie ./konfigurieren Sie wie folgt:
$ ./Konfigurieren von linux-armv4 --prefix=/usr/local/openssl/--openssldir=/usr/local/openssl shared
Dieser Konfiguration wird der target-Plattform linux-armv4-das ist die einzige verfügbare ARM-Plattform unterstützt diese openssl. --prefix=/usr/local/openssl erzählt, wo die Installations-Dateien. --openssldir=/usr/local/openssl definiert das root-Verzeichnis der openssl-installation. gemeinsame macht der compiler zu generieren .also-Bibliothek-Dateien. Das Dokument INSTALLIEREN unter "Ordner" openssl enthält die Parameter für ./Konfigurieren.
$ make CC=arm-linux-gnueabihf-gcc-4.8
CC sagt, was cross-compiler zu verwenden. Der Standard-compiler ist gcc.
$ make install
Nach der installation finden Sie folgende Dateien und Ordner unter /usr/local/openssl -
$ ls /usr/local/openssl -
bin
ct_log_list.cnf
gehören
misc
openssl.cnf.dist
teilen certs
ct_log_list.cnf.dist
lib
openssl.cnf
private
stellen Sie sicher, dass die ausführbaren Binärdateien sind gebaut für ARM:
$ Datei /usr/local/openssl/bin/openssl
installieren-arm/bin/openssl: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, Dolmetscher /lib/ld-linux-armhf.so.3, für GNU/Linux 3.2.0, BuildID[sha1]=a23306c9c8bd553183fc20a37a60dcac8291da91, nicht abgestreift
Wenn Sie sehen, etwas ähnliches wie das, was oben angezeigt wird, haben Sie erfolgreich cross-kompilierten openssl für das ARM-system.
InformationsquelleAutor Bing