作家
登录

嵌入式Linux系统在线升级策略

作者: 来源: 2017-12-21 12:06:31 阅读 我要评论

  • 指令为 download,则根据参数 1 供给的地址下载对应的进级包到终端设备本地的 tmp 目次中。下载完成之后取得进级包的 MD5 码和参数 2 中的进行比较,完成进级包校验。
  • 指令为 update,则把参数 1 中的版本号和本地 tmp 目次中的进级包版本号进行比较,如不雅雷同才会启动进级履行法度榜样进行进级。
  • 指令为 latest,则证实当前终端设备的软件版本和办事端中的最新进级包版本相同,已经是最新版本,不予理会。

进级履行法度榜样

进级履行法度榜样功能如下:

  • 解压进级包
  • 备份文件
  • 格局化内核、文件体系分区
  • 加载进级包中的文件到内核、文件体系分区
  • 重启操作体系
  • 拷贝备份文件到文件体系中

【编辑推荐】

  1. 如安在Linux shell中找出所有包含指定文本的文件
  2. 若何为Linux无线网卡设备无线唤醒功能
  3. 【推荐】十个不错的Linux收集监督对象
  4. Linux DNS办事器安装、设备和保护
  5. 用体系日记懂得你的Linux体系
【义务编辑:未丽燕 TEL:(010)68476606】

当进级履行法度榜样被进级治理法度榜样启动之后,起首解压进级包,并对之校验、检测。如不雅检测经由过程则开端备份用户文件,须要解释的是 backup 分区挂载在文件体系根目次 backup 文件夹上,是以备份方法是将须要备份的文件拷贝到 backup 文件夹中且记录其原始路径。下一步进行内核、文件体系分区格局化操作,此后将进级包中新版的内核镜像、文件体系镜像写到内核、根文件体系分区中,完成新老调换。然后主动重启操作体系,启动成功之后,将备份文件拷贝到对应的文件体系路径中。此时的终端设备进级完毕,运行新版体系和软件。如不雅进级内容仅仅为应用法度榜样或者设备文件,则只需进行响应文件的调换即可。

设备和办事端的交互

终端设备经由过程 HTTP 协定与办事端进行交互。终端法度榜样每隔 10 秒向办事端 HTTP POST 发送一次设备信息,办事端根据版本号比较结不雅以及 web 端进级指令状况返回三种不合指令给终端设备。终端经由过程解析指令做出响应响应。个中下载功能调用 libcurl 库,具有断点续传才能。10 秒的请求频率可根据具体项目应用处景做出调剂,如不雅终端数量比较少且办事端可以或许遭受连接压力,想要响应加倍快速、及时,可推敲将 HTTP 改为 socket 长连接的通信方法。

Web 端供给用户进行进级操作的人机接口,显示、接收、跟踪全部进级过程。采取 JSP 编写。其功能如下:

  • 显示设备状况。显示设备在线、离线状况、设备类型、设备 id、软件版本号。
  • 进级担保理。显示所有进级包,对已有的进级包进行修改、删除等操作。上传新的进级包。
  • 进级操作治理。用户可经由过程设备列表多选、全选设备,点击进级按钮生成进级指令。

本文供给了一种长途在线方法对嵌入式 Linux 设备进行批量进级的策略,进级内容包含内核、驱动、文件体系、应用法度榜样、设备文件等。可以或许快速、稳定完成进级操作。描述了办事端法度榜样、终端设备进级法度榜样、web 端功能、设备和办事端交互方法,完全地展示了进级流程的细节,供开辟者参考。

总结

须要留意的是,该策略的实施过程中,须要确保进级设备具有足够电量以包管进级法度榜样的顺利履行。该策略仅仅供给功能性的描述,为了确保靠得住性和适应加倍复杂的情况,开辟者须要增长双分区启动备份机制。此外,因为进级包存放在 tmp 目次中,是以可支撑的进级包大年夜小受限于内存物理空间,开辟者可将进级包存放在指定磁盘分区对该功能进行优化。

终端进级法度榜样



  推荐阅读

  流氓App从此根绝?统一推送能救安卓于水火中吗

【限时免费】岁尾最强一次云计算大年夜会,看传统、社区、互联网企业若何碰撞? 比来,传来了一个让安卓用户兴趣勃勃的消息——安卓同一推送联盟的官网已经上线了!这意味着,国内>>>详细阅读


本文标题:嵌入式Linux系统在线升级策略

地址:http://www.17bianji.com/lsqh/40034.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)