发明名称 |
热补丁方法和装置 |
摘要 |
本发明公开了一种热补丁方法和装置,涉及嵌入式操作系统领域,用于解决传统热补丁方法需要重定位、分配内存不灵活和无法实现一个补丁文件对应多个应用程序的问题。热补丁方法包括:在对被补丁程序进行编译时增加动态链接编译选项,使被补丁函数的外部符号添加到动态符号表,以使编译后的外部符号能够被动态链接库重定位,其中被补丁程序包含被补丁函数和外部符号;通过动态链接库方式编译补丁函数,以使编译后的补丁函数能够重定位外部符号,其中,补丁函数为对被补丁函数进行修补的函数;加载补丁函数并且重定位外部符号;激活补丁函数并且去激活被补丁函数。本发明的实施例用于热补丁重定位。 |
申请公布号 |
CN105630557A |
申请公布日期 |
2016.06.01 |
申请号 |
CN201510996032.6 |
申请日期 |
2015.12.24 |
申请人 |
迈普通信技术股份有限公司 |
发明人 |
李斌;梁晖;林茂 |
分类号 |
G06F9/445(2006.01)I |
主分类号 |
G06F9/445(2006.01)I |
代理机构 |
北京中博世达专利商标代理有限公司 11274 |
代理人 |
申健 |
主权项 |
一种热补丁方法,其特征在于,包括:在对被补丁程序进行编译时增加动态链接编译选项,使被补丁函数的外部符号添加到动态符号表,以使编译后的所述外部符号能够被动态链接库重定位,其中所述被补丁程序包含所述被补丁函数和所述外部符号;通过动态链接库方式编译补丁函数,以使编译后的补丁函数能够重定位所述外部符号,其中,所述补丁函数为对所述被补丁函数进行修补的函数;加载所述补丁函数并且重定位所述外部符号;激活所述补丁函数并且去激活所述被补丁函数。 |
地址 |
610041 四川省成都市高新技术开发区九兴大道16号 |