Ich schreibe eine Anwendung, die auf einem Beaglebone Black unter Angstrom Linux ausgeführt werden muss. Das mitgelieferte Linux auf diesem Board kommt bereits mit Node, aber es ist eine sehr frühe Version (0.12.7). Also habe ich versucht, eine neuere Version zu verwenden. Ich ging auf die node.js Website und lud this archive (Knotenversion 4.6.1 Linux-Binärdateien für ARMv7). Als ich das Paket auf dem BeagleBone extrahieren und versuchen Knoten zu laufen, bekomme ich einen seltsamen Fehler:Wie kann man eine neuere Version von node.js auf Beaglebone Black ARMv7 booten?
[email protected]:/sdcard/node-v4.6.1-linux-armv7l/bin# ./node -v
-sh: ./node: No such file or directory
sdcard
eine ext4-Partition auf der SD-Karte, die ich verwenden (die Karte in Ordnung ist, kann ich auch eine andere laufen Knotenprojekt von derselben Partition mit der alten Knotenversion).
Warum tritt dieser Fehler auf und was bedeutet das? Der ausführbare Knoten im Verzeichnis oben scheint erwähnt in Ordnung zu sein:
[email protected]:/sdcard/node-v4.6.1-linux-armv7l/bin# file node
node: ELF 32-bit LSB executable, ARM, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x2b816f446e6e77cabfa4c3303376c05a5f90ff2a, not stripped
Das für dieses Board in Ordnung sein sollte, denke ich:
[email protected]:/sdcard/node-v4.6.1-linux-armv7l/bin# cat /proc/cpuinfo
processor : 0
model name : ARMv7 Processor rev 2 (v7l)
BogoMIPS : 990.68
Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x3
CPU part : 0xc08
CPU revision : 2
Hardware : Generic AM33XX (Flattened Device Tree)
Revision : 0000
Serial : 0000000000000000
Was mache ich falsch || Was vermisse ich?
Was zeigt 'ldd node'? – robertklep
Es gibt keine LDD auf der BBB. – Robert
Es wird entweder eine fehlende Bibliothek oder [der dynamische Lader selbst] (http://stackoverflow.com/q/36085323/3156750) sein. – Notlikethat