我正在编写一个需要在运行Angstrom Linux的Beaglebone Black上运行的应用程序。这块板上出货的linux已经附带节点,但它是一个非常早期的版本(0.12.7)。所以我尝试使用更新的版本。我去了node.js网站并下载了this archive(ARMv7的节点版本4.6.1 Linux二进制文件)。当我在Beaglebone上提取包并尝试运行节点时,我收到一个奇怪的错误:
root@ivt:/sdcard/node-v4.6.1-linux-armv7l/bin# ./node -v
-sh: ./node: No such file or directory
sdcard
是我使用的SD卡上的ext4分区(卡正常,我也可以使用旧节点版本从同一分区运行另一个节点项目)。
为什么会出现此错误,这是什么意思?上面提到的目录中的可执行节点似乎没问题:
root@ivt:/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
对于这个董事会来说,这应该没问题,我想:
root@ivt:/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
我做错了什么||我错过了什么?
答案 0 :(得分:0)
您可以通过安装Debian 8.7升级BeagleBone的Node.js版本。
所有BeagleBone Debian映像(2016-11-06之后)都默认使用Node.js v4.x.我从Debian 8.6(Node.js v0.12.17)升级到Debian 8.7(Node.js v4.7.2)。
以下是您可以这样做的方法:
BBBW-blank-debian-8.7-lxqt-4gb-armhf-2017-01-15-4gb.img.xz
).img.xz
到.img
)。如果在Windows上,您可以使用7-Zip来执行此操作。/boot/uEnv.txt
文件中.img
的内容。关于" eMMC Flasher"的重要性。没有评论。它应该如下所示:cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3-bbbw.sh
。以下是BeagleBone(带按钮和LED)的概述:
不要害怕步数。它实际上很简单。还有关于latest firmware images和installing the latest software的官方指南。