Es ist entweder
sh -c /sbin/nginx
Oder:
/sbin/nginx
Wenn Sie Qemu korrekt auf Ihrem Host installiert haben, können Sie Ihre ARM-Version von Nginx genießen (einfacher mit einer statischen).
Ich versuche, Nginx für Armv7l zu kompilieren. Sehen Sie sich die folgenden Schritte bereits an (im Anschluss an dieses Tutorial hauptsächlich Nginx für den Arm ).
Schritt 1
./configure --without-pcre --without-http_rewrite_module --without-http_gzip_module
Schritt 2
machen
Schritt 3
vi objs / Makefile
Ersetzen
CC = cc
inCC = arm-linux-gcc
Schritt 4
finden . -name "* .o" | xargs rm -f
Schritt 5
machen
Schritt 6
Meine Binärdatei "nginx" ist in objs / nginx verfügbar. Befehl file
gibt das folgende Ergebnis
objs / nginx: ELF-ausführbare 32-Bit-LSB-Datei, ARM, Version 1 (SYSV), dynamisch verknüpft (verwendet gemeinsam genutzte Bibliotheken), für GNU / Linux 2.6.28, nicht entfernt
Schritt 7
Kopieren Sie diesen binären Nginx
/sbin
auf meine Armmaschine und verwenden Sie den Befehlsh /sbin/nginx
nginx: Zeile 1: Syntaxfehler: Wort unerwartet (erwartet ")")
Ich kann im Internet keine Hilfe finden. Was bedeutet dieser Fehler? Ist meine Datei beschädigt? Soll ich den ganzen objs
Ordner oder nur die Binärdatei so kopieren wie ich?
Gibt es eine bereits kompilierte Version von nginx für armv7l (ich habe keine gefunden)?
Es ist entweder
sh -c /sbin/nginx
Oder:
/sbin/nginx
Wenn Sie Qemu korrekt auf Ihrem Host installiert haben, können Sie Ihre ARM-Version von Nginx genießen (einfacher mit einer statischen).