[发明专利]一种针对不可写分区打补丁的方法与装置有效
申请号: | 202010589871.7 | 申请日: | 2020-06-24 |
公开(公告)号: | CN111831314B | 公开(公告)日: | 2022-11-22 |
发明(设计)人: | 孙成芳;阎姗;李亚真 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F8/71;G06F9/445;G06F11/36 |
代理公司: | 深圳市六加知识产权代理有限公司 44372 | 代理人: | 向彬 |
地址: | 430000 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 针对 不可 分区 打补丁 方法 装置 | ||
本发明公开了一种针对不可写分区打补丁的方法,包括:在可写分区规划一个补丁目录,用于存放各种补丁文件,包括:启动脚本补丁、需要替换的动态库补丁、动态库补丁标志文件、需要替换的可执行文件补丁和/或可执行文件补丁标志文件;在不可写分区上的系统启动脚本中,添加自研软件启动脚本用于自研软件的启动,并在自研软件启动脚本中预置补丁加载运行逻辑,以实现所述补丁目录中补丁文件的替换运行。本发明技术方案针对压缩镜像等不可写程序分区的调试和工程升级所需,提供简便的文件替换方法。本发明还提供了相应的针对不可写分区打补丁的装置。
技术领域
本发明属于计算机技术领域,更具体地,涉及一种针对不可写分区打补丁的方法与装置。
背景技术
一般采用Linux系统的终端产品(比如PON终端、智能网关、无线路由器等),对于比较小的功能修改,会采用打补丁的方式。补丁本身只包含需要修改的内容,尺寸小,应用灵活。打补丁一般就是使用补丁中的文件替换设备程序分区的文件,重启后设备就可以使用新的文件运行,达到补丁替换效果。补丁可用于开发调试时快速更换设备中的文件,还广泛应用于工程维护。
为了达到替换文件的目的,也可以使用升级整体镜像方式,整体镜像升级比较全面,但是具有一定的缺点:整体镜像文件比较大,升级时文件传输时间长,对服务器压力较大,升级过程也可能由于环境等因素产生不稳定的现象,还可能需要受服务器所支持的升级文件大小限制。因此补丁升级方式对于解决修改文件数量比较少的问题,具有较大优势。
随着终端功能越来越丰富,整体镜像文件越来越大,为了控制整体镜像文件大小等原因,逐渐在向使用压缩镜像发展。但是压缩镜像烧写到设备上后,程序分区不可写,文件无法修改,原有的补丁替换方式无法使用。调试设备的某个功能时,无法随时替换某个文件,必须重新升级整体镜像,降低了开发调试效率;工程上针对某个小功能进行修改时,也必须重新升级整体镜像。
发明内容
针对现有技术的以上缺陷或改进需求,本发明提供了一种针对不可写分区打补丁的方法,以解决针对不可写分区无法简单方便地替换各种程序文件的问题。主要应用于采用Linux系统的终端产品,或其它类似终端产品。
为实现上述目的,按照本发明的一个方面,提供了一种针对不可写分区打补丁的方法,包括:
在可写分区规划一个补丁目录,用于存放各种补丁文件,包括:启动脚本补丁、需要替换的动态库补丁、动态库补丁标志文件、需要替换的可执行文件补丁和/或可执行文件补丁标志文件;
在不可写分区上的系统启动脚本中,添加自研软件启动脚本用于自研软件的启动,并在自研软件启动脚本中预置补丁加载运行逻辑,以实现所述补丁目录中补丁文件的替换运行。
本发明的一个实施例中,在所述自研软件启动脚本的启动过程中,规划若干个可能需要运行启动脚本补丁的位置,在每个位置预置如下逻辑:如果所述补丁目录下有对应位置的启动脚本补丁存在,就调用这个启动脚本补丁,如果这个启动脚本补丁的返回码要求中止自研软件启动脚本,那么执行完启动脚本补丁后,自研软件启动脚本直接退出。
本发明的一个实施例中,在所述自研软件启动脚本的开头增加一段逻辑:如果补丁目录下有动态库补丁标志文件,那么通过export修改环境变量LD_LIBRARY_PATH,把补丁目录的路径加到现有环境变量的前面,这样程序运行时寻找动态库文件就会优先选择补丁目录中的需要替换的动态库补丁进行加载,以实现动态库的替换运行。
本发明的一个实施例中,对于未指定运行路径的可执行文件,在自研软件启动脚本的开头增加一段逻辑:如果补丁目录下有可执行文件补丁标志文件,通过export修改环境变量PATH,把补丁目录的路径加到环境变量的前面,这样未指定运行路径的程序在运行时会优先执行补丁目录下的需要替换的可执行文件补丁。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010589871.7/2.html,转载请声明来源钻瓜专利网。