EM-1000是ZLG致遠(yuǎn)電子為工控機(jī)市場(chǎng)研發(fā)的高性能ARM工控機(jī)。其內(nèi)部采用基于Overlayfs的批量部署方案,分離系統(tǒng)文件與用戶文件,簡(jiǎn)化系統(tǒng)更新與部署流程,便于客戶快速應(yīng)用。
?部署方案介紹
EM-1000實(shí)現(xiàn)了以O(shè)verlayfs為基礎(chǔ)的文件疊層系統(tǒng),分離了系統(tǒng)文件和用戶文件,其好處是用戶只需關(guān)心自身的應(yīng)用程序,而無(wú)需關(guān)心系統(tǒng)的基礎(chǔ)文件系統(tǒng)變化。所以,每當(dāng)有新版本的系統(tǒng)更新時(shí),用戶只需把制作好的部署文件放入新版本的系統(tǒng)固件中一同燒錄更新,即可完成新版本固件的應(yīng)用部署。 ?部署文件制作
用戶制作應(yīng)用程序的部署文件時(shí),只需制作一個(gè)以squashfs格式打包的文件系統(tǒng),名稱為user.img。EM-1000提供了一個(gè)便利的方式來(lái)制作user.img,以下展示了如何制作user.img的過(guò)程。在本次制作過(guò)程中,將部署一個(gè)名為iot-web-ems的demo程序到EM-1000,并打包成user.img。
1. 制作準(zhǔn)備
user.img的制作是在EM-1000中完成的,所以需要一臺(tái)EM-1000儲(chǔ)能網(wǎng)關(guān),而部署文件會(huì)生成在EM-1000的TF卡內(nèi),因此還需準(zhǔn)備一張TF卡。
2. 安裝依賴項(xiàng)
iot-web-ems的運(yùn)行需要以下依賴項(xiàng),因此使用apt命令進(jìn)行安裝:
apt-getinstall apache2 apache2-suexec-custom libapache2-mod-fcgid libfcgi-bin curl liblog4c3 libmodbus5
3. 安裝iot-web-ems程序iot-web-ems是一個(gè)web頁(yè)面,安裝該頁(yè)面只需將頁(yè)面放置到/var/www/html下即可,具體命令如下:
tar xzf iot-web-ems.tar.gz -C /var/www/htmlchown -R www-data:www-data/var/www/html
4. 測(cè)試iot-web-ems程序
安裝完成后,通過(guò)IP地址打開(kāi)網(wǎng)頁(yè)即可看到對(duì)應(yīng)的界面,如圖1所示:

圖1 iot-web-ems程序展示
5. 打包文件增量部分
安裝完成后,需要將用戶的文件打包出來(lái),因此運(yùn)行以下命令開(kāi)始打包:
echo"bootargs=console=ttyS2,115200n8 break=pack"> /boot/uEnv.txt
然后,將TF卡插入EM-1000中,運(yùn)行reboot命令重啟,等待一段時(shí)間后,若調(diào)試串口打印如圖 2信息代表打包成功。

圖2 打包增量系統(tǒng)的結(jié)果
6. 制作user.img
打包成功后,在TF卡中會(huì)有一個(gè)名為overlayfs.tar的壓縮包,該壓縮包保留了文件系統(tǒng)的增量部分。制作user.img需使用tar2sqfs命令,在Ubuntu中,可使用以下命令安裝:
apt-getinstall squashfs-tools-ng
具體打包命令如下:
cat./overlayfs.tar | tar2sqfs -c lz4 ./user.img
至此,user.img的制作完成。
?部署文件的使用
部署文件的使用需要一張制作好的燒錄卡(制作方法參考EM-1000的在線文檔),制作完燒錄卡后,只需將user.img復(fù)制到燒錄卡內(nèi)即可。
在燒錄過(guò)程中,會(huì)自動(dòng)檢測(cè)卡中是否有user.img的文件,若有會(huì)將其部署到系統(tǒng)中。
-
工控機(jī)
+關(guān)注
關(guān)注
10文章
1909瀏覽量
51835 -
網(wǎng)關(guān)
+關(guān)注
關(guān)注
9文章
5679瀏覽量
52999 -
儲(chǔ)能
+關(guān)注
關(guān)注
11文章
2203瀏覽量
34421
發(fā)布評(píng)論請(qǐng)先 登錄
EM儲(chǔ)能網(wǎng)關(guān) ZWS智慧儲(chǔ)能云應(yīng)用(17) — 動(dòng)環(huán)監(jiān)控

EM儲(chǔ)能網(wǎng)關(guān) ZWS智慧儲(chǔ)能云應(yīng)用(16) — 電池分析

EM儲(chǔ)能網(wǎng)關(guān) ZWS智慧儲(chǔ)能云應(yīng)用(15) — 收益統(tǒng)計(jì)

基于EM-1000實(shí)現(xiàn)Modbus轉(zhuǎn)IEC61850

EM儲(chǔ)能網(wǎng)關(guān) ZWS智慧儲(chǔ)能云應(yīng)用(13) — 企業(yè)個(gè)性化配置

EM儲(chǔ)能網(wǎng)關(guān)、ZWS智慧儲(chǔ)能云應(yīng)用(12) — 賬號(hào)和權(quán)限管理

EM儲(chǔ)能網(wǎng)關(guān) ZWS智慧儲(chǔ)能云應(yīng)用(11) — 一級(jí)架構(gòu) 主從架構(gòu)

EM儲(chǔ)能網(wǎng)關(guān) ZWS智慧儲(chǔ)能云應(yīng)用(10) — 智能化電站管理

EM儲(chǔ)能網(wǎng)關(guān) ZWS智慧儲(chǔ)能云應(yīng)用(9) — 遠(yuǎn)程O(píng)TA升級(jí)

EM儲(chǔ)能網(wǎng)關(guān) ZWS智慧儲(chǔ)能云應(yīng)用(8) — 電站差異化支持

EM儲(chǔ)能網(wǎng)關(guān) ZWS智慧儲(chǔ)能云應(yīng)用(7) — 數(shù)據(jù)修正

EM儲(chǔ)能網(wǎng)關(guān) ZWS智慧儲(chǔ)能云應(yīng)用(6) — 賬號(hào)體系



EM儲(chǔ)能網(wǎng)關(guān) ZWS智慧儲(chǔ)能云應(yīng)用(4) — 告警介紹(下)

評(píng)論