Я пишу приложение, которое нужно запустить на Beaglebone Black, работающем под управлением Angstrom Linux. Отгруженный Linux на этой плате уже поставляется с узлом, но это очень ранняя версия (0.12.7). Поэтому я попытался использовать более новую версию. Я зашел на сайт node.js и загрузил this archive (узловая версия 4.6.1 для двоичных файлов Linux для ARMv7). Когда я достаю пакет на Beaglebone и попробуйте запустить узел, я получаю странную ошибку:Как сделать новую версию node.js запущенной на Beaglebone Black ARMv7?
[email protected]:/sdcard/node-v4.6.1-linux-armv7l/bin# ./node -v
-sh: ./node: No such file or directory
sdcard
является ext4 раздел на SD-карте, которую я использую (карта в порядке, я могу также запустить другой проект узла из того же раздела со старой версией узла).
Зачем возникает эта ошибка и что это значит? Исполняемый узел в каталоге упомянутого выше, кажется, хорошо:
[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
Это должно быть хорошо для этой платы, я думаю:
[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
Что я делаю неправильно || что мне не хватает?
Что показывает 'ldd node'? – robertklep
На BBB нет ldd. – Robert
Это либо недостающая библиотека, либо [сам динамический загрузчик] (http://stackoverflow.com/q/36085323/3156750). – Notlikethat