[发明专利]一种针对不可写分区打补丁的方法与装置有效
| 申请号: | 202010589871.7 | 申请日: | 2020-06-24 |
| 公开(公告)号: | CN111831314B | 公开(公告)日: | 2022-11-22 |
| 发明(设计)人: | 孙成芳;阎姗;李亚真 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
| 主分类号: | G06F8/658 | 分类号: | G06F8/658;G06F8/71;G06F9/445;G06F11/36 |
| 代理公司: | 深圳市六加知识产权代理有限公司 44372 | 代理人: | 向彬 |
| 地址: | 430000 湖北省武*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 针对 不可 分区 打补丁 方法 装置 | ||
1.一种针对不可写分区打补丁的方法,其特征在于,包括:
在可写分区规划一个补丁目录,用于存放各种补丁文件,包括:启动脚本补丁、需要替换的动态库补丁、动态库补丁标志文件、需要替换的可执行文件补丁和/或可执行文件补丁标志文件;
在不可写分区上的系统启动脚本中,添加自研软件启动脚本用于自研软件的启动,并在自研软件启动脚本中预置补丁加载运行逻辑,以实现所述补丁目录中补丁文件的替换运行;在所述自研软件启动脚本的启动过程中,规划若干个可能需要运行启动脚本补丁的位置,在每个位置预置如下逻辑:如果所述补丁目录下有对应位置的启动脚本补丁存在,就调用这个启动脚本补丁,如果这个启动脚本补丁的返回码要求中止自研软件启动脚本,那么执行完启动脚本补丁后,自研软件启动脚本直接退出;并且预置动态库补丁和可执行文件补丁逻辑,包括:在自研软件启动脚本的开头,增加动态库补丁逻辑预置;在自研软件启动脚本的开头,增加未指定路径运行可执行文件补丁逻辑预置;在自研软件启动脚本中执行的可执行文件启动运行的位置,增加逻辑预置;如果是未指定路径运行的可执行文件,那么系统会根据环境变量PATH寻找对应的二进制运行;如果二进制文件运行链接了动态库,那么系统会根据环境变量LD_LIBRARY_PATH寻找对应的动态库链接。
2.如权利要求1所述的针对不可写分区打补丁的方法,其特征在于,对于通过自研软件启动脚本启动的可执行文件,在自研软件启动脚本的开头增加一段逻辑:如果补丁目录下存在对应的需要替换的可执行文件补丁,则使用补丁目录下的可执行文件的全路径来执行对应的需要替换的可执行文件补丁。
3.一种针对不可写分区打补丁的装置,其特征在于,包括补丁目录规划模块和自研软件启动脚本逻辑预置模块,其中:
所述补丁目录规划模块,用于在可写分区规划一个补丁目录,用于存放各种补丁文件,包括:启动脚本补丁、需要替换的动态库补丁、动态库补丁标志文件、需要替换的可执行文件补丁和/或可执行文件补丁标志文件;
所述自研软件启动脚本逻辑预置模块,用于在不可写分区上的系统启动脚本中,添加自研软件启动脚本用于自研软件的启动,并在自研软件启动脚本中预置补丁加载运行逻辑,以实现所述补丁目录中补丁文件的替换运行;所述自研软件启动脚本逻辑预置模块在所述自研软件启动脚本的启动过程中,规划若干个可能需要运行启动脚本补丁的位置,在每个位置预置如下逻辑:如果所述补丁目录下有对应位置的启动脚本补丁存在,就调用这个启动脚本补丁,如果这个启动脚本补丁的返回码要求中止自研软件启动脚本,那么执行完启动脚本补丁后,自研软件启动脚本直接退出;并且预置动态库补丁和可执行文件补丁逻辑,包括:在自研软件启动脚本的开头,增加动态库补丁逻辑预置;在自研软件启动脚本的开头,增加未指定路径运行可执行文件补丁逻辑预置;在自研软件启动脚本中执行的可执行文件启动运行的位置,增加逻辑预置;如果是未指定路径运行的可执行文件,那么系统会根据环境变量PATH寻找对应的二进制运行;如果二进制文件运行链接了动态库,那么系统会根据环境变量LD_LIBRARY_PATH寻找对应的动态库链接。
4.如权利要求3所述的针对不可写分区打补丁的装置,其特征在于,对于通过自研软件启动脚本启动的可执行文件,所述自研软件启动脚本逻辑预置模块在自研软件启动脚本的开头增加一段逻辑:如果补丁目录下存在对应的需要替换的可执行文件补丁,则使用补丁目录下的可执行文件的全路径来执行对应的需要替换的可执行文件补丁。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010589871.7/1.html,转载请声明来源钻瓜专利网。





