如何在Beaglebone Black ARMv7板上运行更新的node.js版本?

时间:2016-10-19 07:46:40

标签: node.js linux beagleboneblack armv7

我正在编写一个需要在运行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

我做错了什么||我错过了什么?

1 个答案:

答案 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)。

以下是您可以这样做的方法:

  1. weekly snapshots下载 4GB SD LXQT图像注意:图像名称包含BeagleBone Black的BBB或BeagleBone Black Wireless的BBBW(示例BBBW-blank-debian-8.7-lxqt-4gb-armhf-2017-01-15-4gb.img.xz
  2. 解压缩图片(从.img.xz.img)。如果在Windows上,您可以使用7-Zip来执行此操作。
  3. 将图像转换为 eMMC闪光灯图像。为此,您需要检查/boot/uEnv.txt文件中.img的内容。关于" eMMC Flasher"的重要性。没有评论。它应该如下所示:cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3-bbbw.sh
  4. 将图像写入 microSD卡。如果在Windows上,您可以使用Win32 Disk Imager
  5. 关闭BeagleBone电源(通过物理断开USB /电源线
  6. 插入microSD卡
  7. 按住启动开关(靠近microSD卡插槽),按住此按钮的同时插入USB /电源线。保持按住启动开关,直到用户LED开始闪烁。
  8. 等到用户LED指示灯停止闪烁并且所有4个用户LED指示灯亮起。此过程可能需要5-25分钟,具体取决于所使用的图像。
  9. 断开USB /电源线。
  10. 取出microSD卡。否则,您将最终再次闪烁eMMC。
  11. 打开BeagleBone Black的电源。
  12. 以下是BeagleBone(带按钮和LED)的概述:

    BeagleBone buttons

    不要害怕步数。它实际上很简单。还有关于latest firmware imagesinstalling the latest software的官方指南。