由于近期进行FCU1104嵌入式开发,需要安装nodejs环境,其硬件环境为:

硬件环境

一、 SSH登录系统

通过网线连接主机,IP: 192.168.0.232, 详情看官方教程。

SSH远程连接

二、 使用XFTP传送必要的文件

需要的文件清单:

文件 类型
libatomic.so.1 Nodejs 12 及以上版本需要,拷贝到 /usr/lib
libstdc++.so.6 <Nodejs 12 版本需要,拷贝到 /usr/lib
node-v12.16.1-linux-armv7l.tar.gz Nodejs 12.16.1 拷贝到 /root/home
  1. 将 libatomic.so.1和libstdc++.so.6拷贝到 /usr/lib 中;

  2. 将node-v12.16.1-linux-armv7l.tar.gz拷贝到 /root/home中。

三、 安装nodejs

  1. 切换到 node-v12.16.1-linux-armv7l.tar.gz 文件夹,使用命令:tar -zxvf node-v12.16.1-linux-armv7l.tar.gz -C /home/root将压缩包进行解压,在``/home/root下得到node-v12.16.1-linux-armv7l`

解压完成后

  1. 输入``ln -s /home/root/node-v12.16.1-linux-armv7l/bin/* /usr/bin`创建软连接映射,查看nodejs是否安装完成。

查看`nodejs`和`npm`版本

如上图所示,能看到 nodenpm版本即为安装完成。

四、 npm更换国内源

由于npm默认源在国外,访问速度极慢,所以可以使用下面的命令更换国内源,建议使用淘宝源。

1
npm config set registry https://registry.npm.taobao.org

关闭 ssl 严格模式

1
2
npm config set strict-ssl false
npm confit set NODE_TLS_REJECT_UNAUTHORIZED=0

五、 安装依赖

依赖安装和正常的电脑一样,直接运行即可。

1
npm install

【注意】FAT32文件格式,如内存卡等,无法创建linux软连接,请勿在内存卡内进行npm i操作。

六、 测试代码

  1. 测试mqtt库, 安装mqtt库,并运行main_lrms.js
1
2
pip install mqtt
node main_lrms.js

七、 目前存在的问题

  1. modbus-serial及serialport相关包需要使用python进行编译,板中需要先安装python3.6环境。解决方案是:在ubuntu中交叉编译modbus-serial,直接将node_module拷贝到嵌入式主机中使用。(暂时还没跑通)

参考