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文章
1905瀏覽量
51792 -
網關
+關注
關注
9文章
5645瀏覽量
52929 -
儲能
+關注
關注
11文章
2187瀏覽量
34354
發布評論請先 登錄
EM儲能網關 ZWS智慧儲能云應用(17) — 動環監控

EM儲能網關 ZWS智慧儲能云應用(15) — 收益統計

基于EM-1000實現Modbus轉IEC61850

EM儲能網關、ZWS智慧儲能云應用(12) — 賬號和權限管理

EM儲能網關 ZWS智慧儲能云應用(10) — 智能化電站管理

EM儲能網關 ZWS智慧儲能云應用(7) — 數據修正

EM儲能網關 ZWS智慧儲能云應用(6) — 賬號體系



評論