[发明专利]一种基于OverlayFS的IPC设备的固件补丁加载方式在审
申请号: | 202110372976.1 | 申请日: | 2021-04-07 |
公开(公告)号: | CN112947979A | 公开(公告)日: | 2021-06-11 |
发明(设计)人: | 陈桂鸿;林喆 | 申请(专利权)人: | 上海商米科技集团股份有限公司;深圳米开朗基罗科技有限公司 |
主分类号: | G06F8/654 | 分类号: | G06F8/654;G06F8/71 |
代理公司: | 上海邦德专利代理事务所(普通合伙) 31312 | 代理人: | 史文军 |
地址: | 200433 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 overlayfs ipc 设备 补丁 加载 方式 | ||
1.一种基于OverlayFS的IPC设备的固件补丁加载方式,其特征在于,包括运行Linux系统以及加载SD卡补丁。
2.根据权利要求1所述的基于OverlayFS的IPC设备的固件补丁加载方式,其特征在于,所述Linux系统对文件系统的操作包括以下步骤:
步骤1:Linux内核挂载flash mtd分区上的squashfs文件系统,该分区被挂载为根目录,此时根目录是只读的;
步骤2:挂载内存文件系统tmpfs,挂在目录为可写的目录;
步骤3:基于前两个步骤的tmpfs和squashfs,使用OverlayFS堆叠成一个新的目录,其中lowerdir为使用squashfs的根目录,upperdir为使用tmpfs的内存目录/tmp/overlay;将堆叠成的新目录设置为Linux系统的新的根目录;
步骤4:系统的根目录支持写操作后,读取外置SD卡中的补丁数据,通过校验后,解压补丁并将补丁文件中的更新文件拷贝到堆叠的可写overlay文件系统中,对文件系统中的文件进行更新;
步骤5:设备基于修改后的文件系统,完成后续服务进程初始化。
3.根据权利要求2所述的基于OverlayFS的IPC设备的固件补丁加载方式,其特征在于,在步骤3中,执行overlay挂载操作后,新的根目录变为可写,对文件系统的修改会记录在upperdir的tmpfs目录中;操作系统对根目录的读取结果是上下两层文件系统堆叠的结果。
4.根据权利要求1所述的基于OverlayFS的IPC设备的固件补丁加载方式,其特征在于,所述加载SD卡包括以下步骤:
步骤1:系统启动后,加载mmc驱动,用于SD卡的识别;
步骤2:挂载SD卡,实现SD卡目录文件的读取;
步骤3:检查SD卡指定目录,查找补丁文件;
步骤4;校验补丁文件的签名是否合法,忽略签名非法的文件;
步骤5:检查补丁文件的机型是否和当前机型匹配,检测补丁文件的生效版本是否与当前固件版本匹配,忽略机型和版本不匹配的补丁文件;
将补丁文件解压到系统的可写内存目录,执行补丁脚本,将补丁文件更新到overlay文件系统的指定位置;补丁脚本可以对系统文件系统的文件进行增加、删除和更新替换操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海商米科技集团股份有限公司;深圳米开朗基罗科技有限公司,未经上海商米科技集团股份有限公司;深圳米开朗基罗科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110372976.1/1.html,转载请声明来源钻瓜专利网。