EM-1000是ZLG致远电子为工控机市场研发的高性能ARM工控机。其内部采用基于Overlayfs的批量部署方案,分离系统文件与用户文件,简化系统更新与部署流程,便于客户快速应用。
部署方案介绍
EM-1000实现了以Overlayfs为基础的文件叠层系统,分离了系统文件和用户文件,其好处是用户只需关心自身的应用程序,而无需关心系统的基础文件系统变化。所以,每当有新版本的系统更新时,用户只需把制作好的部署文件放入新版本的系统固件中一同烧录更新,即可完成新版本固件的应用部署。
部署文件制作
用户制作应用程序的部署文件时,只需制作一个以squashfs格式打包的文件系统,名称为user.img。EM-1000提供了一个便利的方式来制作user.img,以下展示了如何制作user.img的过程。在本次制作过程中,将部署一个名为iot-web-ems的demo程序到EM-1000,并打包成user.img。
1. 制作准备
user.img的制作是在EM-1000中完成的,所以需要一台EM-1000储能网关,而部署文件会生成在EM-1000的TF卡内,因此还需准备一张TF卡。
2. 安装依赖项
iot-web-ems的运行需要以下依赖项,因此使用apt命令进行安装:
apt-getinstall apache2 apache2-suexec-custom libapache2-mod-fcgid libfcgi-bin curl liblog4c3 libmodbus5
3. 安装iot-web-ems程序iot-web-ems是一个web页面,安装该页面只需将页面放置到/var/www/html下即可,具体命令如下:
tar xzf iot-web-ems.tar.gz -C /var/www/htmlchown -R www-data:www-data/var/www/html
4. 测试iot-web-ems程序
安装完成后,通过IP地址打开网页即可看到对应的界面,如图1所示:

图1 iot-web-ems程序展示
5. 打包文件增量部分
安装完成后,需要将用户的文件打包出来,因此运行以下命令开始打包:
echo"bootargs=console=ttyS2,115200n8 break=pack"> /boot/uEnv.txt
然后,将TF卡插入EM-1000中,运行reboot命令重启,等待一段时间后,若调试串口打印如图 2信息代表打包成功。

图2 打包增量系统的结果
6. 制作user.img
打包成功后,在TF卡中会有一个名为overlayfs.tar的压缩包,该压缩包保留了文件系统的增量部分。制作user.img需使用tar2sqfs命令,在Ubuntu中,可使用以下命令安装:
apt-getinstall squashfs-tools-ng
具体打包命令如下:
cat./overlayfs.tar | tar2sqfs -c lz4 ./user.img
至此,user.img的制作完成。
部署文件的使用
部署文件的使用需要一张制作好的烧录卡(制作方法参考EM-1000的在线文档),制作完烧录卡后,只需将user.img复制到烧录卡内即可。
在烧录过程中,会自动检测卡中是否有user.img的文件,若有会将其部署到系统中。
-
工控机
+关注
关注
10文章
2024浏览量
52941 -
网关
+关注
关注
9文章
6428浏览量
55547 -
储能
+关注
关注
11文章
2525浏览量
35865
发布评论请先 登录
【产品应用】储能网关EM-1000与EM-1000G的Redis性能对比
EM储能网关 ZWS智慧储能云应用(15) — 收益统计
基于EM-1000实现Modbus转IEC61850
EM储能网关 ZWS智慧储能云应用(10) — 智能化电站管理
EM储能网关 ZWS智慧储能云应用(7) — 数据修正
EM储能网关 ZWS智慧储能云应用(6) — 账号体系

EM-1000储能网关如何批量部署应用
评论