Node.js für ARM6 (Raspberry Pi) kompilieren
Ich versuche zu bekommen node.js v0.7.9 zu kompilieren für den raspberry pi, sondern als Knoten-und v8 sind Recht groß, und ich bin der Hoffnung, in der Lage sein, um cross-kompilieren auf einem anderen leistungsstärkeren PC. Ich bin mit der linux-x86 arm-bcm2708-linux-gnueabi
toolchain aus https://github.com/raspberrypi/tools und haben Sie genutzt, um erfolgreich zu bauen, die anderen ausführbaren Dateien, die für das system. Ich landete Einstellung der CC,CXX,CPP -, STREIFEN -, OBJCOPY,etc. Variablen, um die toolchain-äquivalente in der ökologischen Variablen und lief konfigurieren mit: ./configure --dest-cpu=arm --without-snapshot
um das endgültige ausführbare Datei. Kopieren Sie es in das system ist und läuft, jedoch erzeugt die folgende Fehlermeldung:
Extension or internal compilation error at line 0.
Segmentation fault
Aber der segmentation fault geschieht nicht für alle der nicht-javascript-Aufgaben wie node --version
und node --help
. Gibt es irgendwelche CFLAGS/CXXFLAGS ich fehlt möglicherweise dieses problem verursacht? Bisschen verwirrt....
InformationsquelleAutor der Frage Adam M-W | 2012-06-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
NodeJS ist pre-compiled für einige Linux-Distributionen:
https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager
Da NodeJS ist noch in der Testphase für Debian zur Installation von NodeJS auf meinem Raspberry Pi unter Debian wheezy, ich weiß:
NodeJS-funktioniert sehr fein und stabil auf meinem Raspberry Pi.
InformationsquelleAutor der Antwort Alexandre Alapetite
Nur ein Hinweis - dies hat Super funktioniert bei mir aber nicht installieren NPM. Also, wenn Sie wollen, NPM (was Sie ganz sicher tun, ich würde denken), stellen Sie sicher, dass Sie
apt-get install npm
nach der Installation von Knoten, bevor Sie das update zu entfernen Standorte aus der update-Liste.
InformationsquelleAutor der Antwort Lee Wenger
Habe ich schon ein bisschen, da die Frage ursprünglich wurde gebeten, auch noch einige patches, damit auto-detect cross-compiler-Einstellungen. Node.js in den Paketquellen ist (im moment) eine ziemlich alte version, und kann oder kann nicht die ganze hard-float (VFP) - Architektur.
Für eine vollständige detaillierte Anleitung finden Sie unter Nathan Rajlich zu schreiben, bis auf http://n8.io/cross-compiling-nodejs-v0.8/
Ich gepostet habe binaries für andere, die nicht wollen, zu gehen durch all diese Umstände, für die gleiche hardware bei https://gist.github.com/3245130
InformationsquelleAutor der Antwort Adam M-W
Hier ist das Skript, das ich schrieb, um automatisch cross-kompilieren NodeJS für ARMv6 (Raspbery Pi) Verwendung von Jenkins.
https://gist.github.com/hertzg/12c2d7fc40f68ff6deeb
Ich habe @Adam-M-W 'Verpackung' snippet
Wird das script automatisch herunterladen alles was Sie benötigen, und beginnen mit dem Aufbau.
Nur beachten, dass die aktuelle (
v0.10.30
) version wird nicht kompiliert, aufgrund dieses Problems:https://github.com/joyent/node/issues/8062#issuecomment-52541037
Laufen mit
_PARAMS_NODEJS_SOURCE_ARCHIVE_URL=http://nodejs.org/dist/v0.10.29/node-v0.10.29.tar.gz
erhalten Sie die neuesten cross-compile-version in der Lage.InformationsquelleAutor der Antwort George
Habe ich es geschafft, um cross-kompilieren nodejs version 0.10 und führen Sie es auf Freescale ich.MX6.
Ich erstellt eine cross compile script, um den setup-Umgebung und die Ausführung machen.
Das Skript im Grunde nur die CC, CXX etc. Variablen, um meine cross-compile-tools, plus er setzt den Bogen und einige andere flags für den compiler.
Dann läuft die Konfiguration mit dest-cpu=arm
Ich versuchte auch den link in die V8-Bibliothek (was ich auch cross-kompiliert), aber es würde nicht kompilieren, wenn ich die Flagge sowie der Pfad in der Konfiguration.
Wenn ich compile-Knoten, tut es kompilieren Sie es auf eigene V8, da ich zu verwalten, zu kompilieren, ohne Hinweis auf V8-Bibliothek (ich kann sehen, es ist das kompilieren einige V8-Zeug während der Kompilierung)?
InformationsquelleAutor der Antwort user2775253
Nur ein heads-up, Sie können jetzt nur:
InformationsquelleAutor der Antwort Mauvis Ledford
Node 0.12, http://conoroneill.net//download-compiled-version-of-nodejs-0120-stable-for-raspberry-pi-here Anleitung + pre-built binaries.
InformationsquelleAutor der Antwort Nathan Friedly