运行 NodeJs 在 ARMv7 IMX6Q 板上出错,如何解决?
Error while Running NodeJs on ARMv7 IMX6Q Board, How to fix it?
我想要什么:我想 运行 ARMv7 freescale imx6q 板上的 nodejs,没有互联网但有网络连接。
我做了什么:我从 nodejs 官方下载中获取了预构建的二进制文件。提取它们并尝试 运行 节点二进制文件。但它会抛出错误 "No such file or directory"。我也尝试过更改权限。看看下面的日志。
mx6q:/node/node-v5.9.0-linux-armv7l/bin# ls
node npm
mx6q:/node/node-v5.9.0-linux-armv7l/bin# ./node
bash: ./node: No such file or directory
mx6q:/node/node-v5.9.0-linux-armv7l/bin# ls -l
total 22084
-rwxr-xr-x 1 root root 22612411 Jan 1 03:37 node
lrwxrwxrwx 1 root root 38 Jan 1 01:04 npm -> ../lib/node_modules/npm/bin/npm-cli.js
mx6q:/node/node-v5.9.0-linux-armv7l/bin# cat /proc/cpuinfo
processor : 0
model name : ARMv7 Processor rev 10 (v7l)
BogoMIPS : 1988.29
Features : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpd32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x2
CPU part : 0xc09
CPU revision : 10
processor : 1
model name : ARMv7 Processor rev 10 (v7l)
BogoMIPS : 1988.29
Features : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpd32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x2
CPU part : 0xc09
CPU revision : 10
processor : 2
model name : ARMv7 Processor rev 10 (v7l)
BogoMIPS : 1988.29
Features : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpd32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x2
CPU part : 0xc09
CPU revision : 10
processor : 3
model name : ARMv7 Processor rev 10 (v7l)
BogoMIPS : 1988.29
Features : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpd32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x2
CPU part : 0xc09
CPU revision : 10
Hardware : Freescale i.MX6 Quad/DualLite (Device Tree)
Revision : 63012
Serial : d4111f0ec91719d8
mx6q:/node/node-v5.9.0-linux-armv7l/bin# file node
node: ELF 32-bit LSB executable, ARM, EABI5 version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=e7c667ffc2519bf31b963b29954863c673be6fba, not stripped
mx6q:/node/node-v5.9.0-linux-armv7l/bin#
有谁做过同样的工作或有任何领导,如何克服这个错误?
正如@Notlikethat 所建议的,预构建的二进制文件正在寻找 /lib/ld-linux-armhf.so.3 但不可用。
在我自己的环境中编译源代码工作正常。
我想要什么:我想 运行 ARMv7 freescale imx6q 板上的 nodejs,没有互联网但有网络连接。
我做了什么:我从 nodejs 官方下载中获取了预构建的二进制文件。提取它们并尝试 运行 节点二进制文件。但它会抛出错误 "No such file or directory"。我也尝试过更改权限。看看下面的日志。
mx6q:/node/node-v5.9.0-linux-armv7l/bin# ls
node npm
mx6q:/node/node-v5.9.0-linux-armv7l/bin# ./node
bash: ./node: No such file or directory
mx6q:/node/node-v5.9.0-linux-armv7l/bin# ls -l
total 22084
-rwxr-xr-x 1 root root 22612411 Jan 1 03:37 node
lrwxrwxrwx 1 root root 38 Jan 1 01:04 npm -> ../lib/node_modules/npm/bin/npm-cli.js
mx6q:/node/node-v5.9.0-linux-armv7l/bin# cat /proc/cpuinfo
processor : 0
model name : ARMv7 Processor rev 10 (v7l)
BogoMIPS : 1988.29
Features : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpd32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x2
CPU part : 0xc09
CPU revision : 10
processor : 1
model name : ARMv7 Processor rev 10 (v7l)
BogoMIPS : 1988.29
Features : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpd32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x2
CPU part : 0xc09
CPU revision : 10
processor : 2
model name : ARMv7 Processor rev 10 (v7l)
BogoMIPS : 1988.29
Features : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpd32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x2
CPU part : 0xc09
CPU revision : 10
processor : 3
model name : ARMv7 Processor rev 10 (v7l)
BogoMIPS : 1988.29
Features : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpd32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x2
CPU part : 0xc09
CPU revision : 10
Hardware : Freescale i.MX6 Quad/DualLite (Device Tree)
Revision : 63012
Serial : d4111f0ec91719d8
mx6q:/node/node-v5.9.0-linux-armv7l/bin# file node
node: ELF 32-bit LSB executable, ARM, EABI5 version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=e7c667ffc2519bf31b963b29954863c673be6fba, not stripped
mx6q:/node/node-v5.9.0-linux-armv7l/bin#
有谁做过同样的工作或有任何领导,如何克服这个错误?
正如@Notlikethat 所建议的,预构建的二进制文件正在寻找 /lib/ld-linux-armhf.so.3 但不可用。
在我自己的环境中编译源代码工作正常。