[发明专利]一种固件接口代码的调整方法及电子设备有效
申请号: | 201710509791.4 | 申请日: | 2017-06-28 |
公开(公告)号: | CN107329753B | 公开(公告)日: | 2021-07-16 |
发明(设计)人: | 邱泰瑜 | 申请(专利权)人: | 联想(北京)有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F8/654 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 接口 代码 调整 方法 电子设备 | ||
1.一种固件接口代码的调整方法,其特征在于,应用于电子设备,所述固件接口应用于电子设备的启动初始化中,所述方法包括:
在电子设备的启动初始化阶段,确定是否存在对所述固件接口的代码调整需求;
若存在对所述固件接口的代码调整需求,则从电子设备内存中获取用于实现代码调整的补丁代码文件;所述补丁代码文件中包括用于调整的固件接口代码部分;
加载所述补丁代码文件,利用所述补丁代码文件中的补丁代码对所述固件接口中需进行调整的代码部分进行运行时代码调整,使得电子设备在完成启动初始化后,所启动的固件接口具体为代码调整后的固件接口;
其中,所述从电子设备内存中获取用于实现代码调整的补丁代码文件,包括:
从电子设备的基板管理控制器BMC内存中获取用于实现代码调整的补丁代码文件。
2.根据权利要求1所述的方法,其特征在于,所述确定是否存在对所述固件接口的代码调整需求,包括:
确定电子设备内存中是否存在需要被执行的补丁代码文件;
若存在需要被执行的补丁代码文件,则判断所述补丁代码文件中提供的版本号与所述固件接口的版本号是否一致,得到判断结果;
若判断结果表示一致,则确定出存在对所述固件接口的代码调整需求。
3.根据权利要求1-2任一项所述的方法,其特征在于,在所述加载所述补丁代码文件之前,所述方法还包括:
采用私钥加密哈希值的方式验证所述补丁代码文件中的补丁代码是否发生过修改,得到验证结果,并在验证结果表示未发生过修改时,执行加载所述补丁代码文件的步骤。
4.根据权利要求3所述的方法,其特征在于,所述采用私钥加密哈希值的方式验证所述补丁代码文件是否发生过修改,包括:
读取所述补丁代码文件中提供的加密哈希值;其中,所述加密哈希值为对所述补丁代码文件中的补丁代码哈希值进行私钥加密后所得的结果,所述补丁代码哈希值为预先利用相应哈希算法对所述补丁代码进行计算后所得的结果;
利用与所述私钥相匹配的公钥对所述加密哈希值进行解密,得到第一哈希值;
利用所述哈希算法,对所述补丁代码文件中的补丁代码进行哈希计算,得到第二哈希值;
判断所述第二哈希值是否与所述第一哈希值一致,得到判断结果;若判断结果表示一致,则所述补丁代码文件中的补丁代码未发生过修改。
5.一种电子设备,其特征在于,包括:
固件接口,所述固件接口应用于电子设备的启动初始化中;
内存装置,用于存放补丁代码文件;
处理器,用于在电子设备的启动初始化阶段,确定是否存在对所述固件接口的代码调整需求;若存在对所述固件接口的代码调整需求,则从所述内存装置中获取用于实现代码调整的补丁代码文件,所述补丁代码文件中包括用于调整的固件接口代码部分;加载所述补丁代码文件,利用所述补丁代码文件中的补丁代码对所述固件接口中需进行调整的代码部分进行运行时代码调整,使得电子设备在完成启动初始化后,所启动的固件接口具体为代码调整后的固件接口;
其中,所述内存装置为BMC内存,则所述处理器,从电子设备内存装置中获取用于实现代码调整的补丁代码文件,具体包括:
从电子设备的BMC内存中获取用于实现代码调整的补丁代码文件。
6.根据权利要求5所述的电子设备,其特征在于,所述处理器,确定是否存在对所述固件接口的代码调整需求,具体包括:
确定电子设备的内存装置中是否存在需要被执行的补丁代码文件;若存在需要被执行的补丁代码文件,则判断所述补丁代码文件中提供的版本号与所述固件接口的版本号是否一致,得到判断结果;若判断结果表示一致,则确定出存在对所述固件接口的代码调整需求。
7.根据权利要求5-6任一项所述的电子设备,其特征在于,所述处理器,还用于:
采用私钥加密哈希值的方式验证所述补丁代码文件中的补丁代码是否发生过修改,得到验证结果,并在验证结果表示未发生过修改时,执行加载所述补丁代码文件的步骤。
8.根据权利要求7所述的电子设备,其特征在于,所述处理器采用私钥加密哈希值的方式验证所述补丁代码文件是否发生过修改,具体包括:
读取所述补丁代码文件中提供的加密哈希值;其中,所述加密哈希值为对所述补丁代码文件中的补丁代码哈希值进行私钥加密后所得的结果,所述补丁代码哈希值为预先利用相应哈希算法对所述补丁代码进行计算后所得的结果;利用与所述私钥相匹配的公钥对所述加密哈希值进行解密,得到第一哈希值;利用所述哈希算法,对所述补丁代码文件中的补丁代码进行哈希计算,得到第二哈希值;判断所述第二哈希值是否与所述第一哈希值一致,得到判断结果;若判断结果表示一致,则所述补丁代码文件中的补丁代码未发生过修改。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(北京)有限公司,未经联想(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710509791.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种装箱机及其使用方法
- 下一篇:一种只取热不取水地热孔固孔装置及方法