NXP i.MX6ULL平台Nodejs & npm 安装教程

NXP i.MX6ULL平台Nodejs & npm 安装教程

💡 原文中文,约1400字,阅读约需4分钟。
📝

内容提要

本文介绍了在飞凌嵌入式FCU1104开发板上安装Node.js环境的步骤。首先通过SSH登录系统,使用XFTP传输所需文件,然后解压并创建软链接完成安装。接着更换npm为国内淘宝源,安装依赖并测试MQTT库。最后指出modbus-serial等包需交叉编译,尚未完全解决。

🔎

延伸解读

依赖库与软链接的注意事项

安装Node.js前需手动拷贝libatomic.so.1和libstdc++.so.6到/usr/lib,这是因为嵌入式系统可能缺少这些运行库。创建软链接时,需注意FAT32文件系统(如内存卡)不支持软链接,因此npm install操作应在支持软链接的文件系统(如ext4)中进行,否则可能导致安装失败。

国内源与SSL配置

更换npm为淘宝源可显著提升下载速度,但需同时关闭SSL严格模式并设置NODE_TLS_REJECT_UNAUTHORIZED=0,否则可能因证书问题导致安装失败。这些配置仅影响npm的下载行为,不影响Node.js运行时的安全性。

交叉编译的挑战

modbus-serial和serialport等包需要原生编译,而开发板缺少Python 3.6环境,直接安装会失败。文章提出的交叉编译方案(在Ubuntu上编译后拷贝node_modules)尚未跑通,说明在嵌入式平台上安装依赖时,原生模块的兼容性是需要重点关注的难点。

Q&A

如何在飞凌嵌入式FCU1104开发板上安装Node.js?

首先通过SSH登录系统(IP: 192.168.0.232),使用XFTP将libatomic.so.1和libstdc++.so.6拷贝到/usr/lib,将node-v12.16.1-linux-armv7l.tar.gz拷贝到/root/home。然后解压到/home/root,创建软链接ln -s /home/root/node-v12.16.1-linux-armv7l/bin/* /usr/bin,最后验证node和npm版本。

安装Node.js需要哪些文件?

需要libatomic.so.1(Node.js 12及以上版本需要)、libstdc++.so.6(Node.js 12版本需要)以及node-v12.16.1-linux-armv7l.tar.gz。

如何将npm源更换为国内淘宝源?

执行命令:npm config set registry https://registry.npm.taobao.org,并关闭SSL严格模式:npm config set strict-ssl false 和 npm config set NODE_TLS_REJECT_UNAUTHORIZED=0。

在FAT32格式的内存卡上执行npm install会有什么问题?

FAT32文件格式无法创建Linux软链接,因此不要在内存卡内进行npm install操作,否则会失败。

如何测试MQTT库是否安装成功?

安装mqtt库(pip install mqtt),然后运行main_lrms.js(node main_lrms.js)进行测试。

modbus-serial和serialport包在i.MX6ULL上安装有什么问题?

这些包需要使用python进行编译,板中需要先安装python3.6环境。解决方案是在ubuntu中交叉编译modbus-serial,然后将node_module拷贝到嵌入式主机中使用,但暂时还没跑通。

🏷️

标签

➡️

继续阅读