在ARMv7 IMX6Q板上运行NodeJ时出错,如何解决? [英] Error while Running NodeJs on ARMv7 IMX6Q Board, How to fix it?
问题描述
我想要的:我想在没有互联网但网络连接的ARMv7飞思卡尔imx6q板上运行nodej。
What I Want : I want to run nodejs on ARMv7 freescale imx6q board with no internet but network connectivity.
什么我做了:我从nodejs官方下载了预先构建的二进制文件。提取它们并尝试运行节点二进制。但是它会抛出错误没有这样的文件或目录。我也试过改变权限。看看下面的日志。
What I did : I took pre built binary from nodejs official download. extracted them and tried to run node binary. But it throws error "No such file or directory". I have tried changing permissions also. Have a look at logs below.
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#
任何曾经工作过或有任何牵头的人,如何克服这个错误?
Anybody who has worked on the same or have any lead, How to overcome this error ?
推荐答案
正如@Notlikethat所建议的那样,预制二进制文件正在寻找/lib/ld-linux-armhf.so.3,不可用。
As @Notlikethat suggested, Pre-built binary was looking for /lib/ld-linux-armhf.so.3 and was not available.
在我自己的环境中编译源代码正常。
Compiling source code in my own environment worked fine.
这篇关于在ARMv7 IMX6Q板上运行NodeJ时出错,如何解决?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!