[发明专利]一种Squashfs只读根文件系统的远程升级方法及系统有效
申请号: | 201510247413.4 | 申请日: | 2015-05-14 |
公开(公告)号: | CN104834547B | 公开(公告)日: | 2018-02-16 |
发明(设计)人: | 刘勇刚;陈俊强;田运朴;彭正非 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京捷诚信通专利事务所(普通合伙)11221 | 代理人: | 王卫东 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 squashfs 只读 文件系统 远程 升级 方法 系统 | ||
1.一种Squashfs只读根文件系统的远程升级方法,其特征在于,包括以下步骤:
在Linux系统存储设备的不同区域,为Linux系统配备两个可挂载根文件系统,分别为Squashfs只读根文件系统和存储Squashfs只读根文件系统升级方法的内存文件系统,且Squashfs只读根文件系统和内存文件系统分别对应于标识Squashfs只读根文件系统的存储区为只读的第一设备树描述文件和标识Squashfs只读根文件系统的存储区为可读写的第二设备树描述文件;
通过系统BOOT多重启动技术控制解析不同的设备树描述文件和启动与解析的设备树描述文件对应的可挂载根文件系统;
挂载内存文件系统为根文件系统,实现Squashfs只读根文件系统的远程在线升级。
2.如权利要求1所述的方法,其特征在于,通过系统BOOT多重启动技术控制解析不同的设备树描述文件和启动与解析的设备树描述文件对应的可挂载文件系统具体包括以下步骤:
步骤S101、检测启动标志位;
步骤S102、判断启动标志位是否为1,如果为1,则执行步骤S105,否则,执行步骤S103;
步骤S103、判断启动标志位是否为2,如果为2,则执行步骤S107,否则执行步骤S104;
步骤S104、根据标志位挂载其他文件系统为根文件系统,然后执行步骤S109;
步骤S105、解析第一设备树描述文件,执行步骤S106;
步骤S106、挂载Squashfs只读根文件系统为根文件系统,然后执行步骤S109;
步骤S107、解析第二设备树描述文件,执行步骤S108;
步骤S108、挂载内存文件系统为根文件系统,然后执行步骤S109;
步骤S109、系统正常启动。
3.如权利要求1所述的方法,其特征在于,挂载内存文件系统为根文件系统,实现Squashfs只读根文件系统的远程在线升级具体包括以下步骤:
步骤S201、将根文件系统升级文件复制到远程目标设备系统的外部存储设备中;
步骤S202、修改启动标志位,设置远程目标设备系统状态为升级状态,重启系统;
步骤S203、解析第二设备树描述文件;
步骤S204、挂载内存文件系统为根文件系统;
步骤S205、检测目标设备系统的外部存储设备上是否存在根文件系统升级文件,如果存在,执行步骤S206;否则执行步骤S212;
步骤S206、检测外部存储设备上的根文件系统升级文件校验码是否有误,如果校验码无误,执行步骤S207;否则,执行步骤S212;
步骤S207、检测根文件系统升级文件与现有根文件的版本是否一致,如果不一致,执行步骤S208;否则执行步骤S212;
步骤S208、使用读写FLASH的工具软件将根文件系统升级文件数据写入指定的用于存储Squashfs只读根文件系统的FLASH区域;
步骤S209、校验写入的根文件系统升级文件数据与原外部存储设备上的数据是否一致,如果一致,执行步骤S213;否则执行步骤S210;
步骤S210、判断该版本根文件系统升级文件写入次数是否超过预设次数,如果超出,执行步骤S211;否则执行步骤S208;
步骤S211、发送升级失败告警信号通知用户,执行步骤S212;
步骤S212、停止根文件系统升级;
步骤S213、修改启动标志位,设置远程目标设备系统状态为升级完成状态,重启系统。
4.如权利要求3所述的方法,其特征在于,步骤S201具体包括以下步骤:
步骤S2011、用户远程登录目标设备系统;
步骤S2012、通过SCP或者FTP将根文件系统升级文件传输到目标设备内存中;
步骤S2013、校验根文件系统升级文件传输是否损坏,如果损坏,执行步骤S2012,否则执行步骤S2014;
步骤S2014、检测目标设备系统是否存在外部存储设备,如果存在,执行步骤S2016;否则执行步骤S2015;
步骤S2015、发送无存放根文件系统升级文件外部存储设备告警,然后执行步骤S2017;
步骤S2016、将根文件系统升级文件复制到外部存储设备中;
步骤S2017、程序结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510247413.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:调用功能模块的方法、相关装置及装置修复方法
- 下一篇:启动终端的方法及装置