[发明专利]一种系统无盘启动方法及装置在审
申请号: | 201610973979.X | 申请日: | 2016-11-07 |
公开(公告)号: | CN108073420A | 公开(公告)日: | 2018-05-25 |
发明(设计)人: | 朱云飞;朱晓元;朱俊峰 | 申请(专利权)人: | 杭州海康威视数字技术股份有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 孙翠贤;项京 |
地址: | 310051 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 可执行文件 有效载荷 硬件初始化 数据包 加载 存储 二进制可执行文件 读取 操作代码 程序启动 固件代码 开发周期 复杂度 引导的 编译 主机 | ||
1.一种系统无盘启动方法,其特征在于,应用于基于X86架构的计算机子系统,所述方法包括:
得电后,读取已存储的二进制可执行文件,其中,所述二进制可执行文件中包括:硬件初始化操作代码Coreboot及所述Coreboot的有效载荷;
在执行所述Coreboot以进行硬件初始化操作后,加载所述有效载荷;
在加载的所述有效载荷中存在预定可执行文件时,运行所述预定可执行文件,以执行:从主机获取Linux系统数据包,通过执行所述Linux系统数据包中存储的Linux内核程序启动Linux操作系统,其中,所述预定可执行文件为固件代码Uboot经编译后得到的Linux操作系统下的可执行文件。
2.根据权利要求1所述的系统无盘启动方法,其特征在于,在所述得电后,读取已存储的二进制可执行文件的步骤之前,所述方法还包括:
调用固件代码Uboot及硬件初始化操作代码Coreboot;
编译所述Uboot,得到Linux操作系统下的预定可执行文件,其中,所述预定可执行文件为所述Coreboot的有效载荷的一种可执行文件;
打包所述有效载荷与所述Coreboot为二进制可执行文件,并存储所述二进制可执行文件至基于X86架构的计算机子系统的闪存芯片中。
3.根据权利要求1所述的系统无盘启动方法,其特征在于,所述方法还包括:
在加载的所述有效载荷中不存在所述预定可执行文件时,执行断电操作,并在断电操作后重新得电。
4.根据权利要求1所述的系统无盘启动方法,其特征在于,所述在执行所述Coreboot以进行硬件初始化操作后,加载所述有效载荷的步骤之后,所述方法还包括:
在加载的所述有效载荷中存在所述预定可执行文件时,若接收到用户发送的中断指令,则通过所述预定可执行文件执行自维护操作。
5.根据权利要求1所述的系统无盘启动方法,其特征在于,所述运行所述预定可执行文件,以执行:从主机获取Linux系统数据包,通过执行所述Linux系统数据包中存储的Linux内核程序启动Linux操作系统的步骤,包括:
发送Linux内核获取请求至主机,以使所述主机根据所述Linux内核获取请求为基于X86架构的计算机子系统分配Linux系统数据包及传输完成信息,其中,所述Linux系统数据包至少包括Linux内核程序,所述传输完成信息至少包括所述Linux系统数据包的传输结束标识符;
获取所述主机传输的所述Linux系统数据包及所述传输完成信息;
当根据所述传输完成信息中的传输结束标识符,确定所述Linux系统数据包传输完成时,校验所述Linux系统数据包的数据是否正确;
在所述数据正确时,获取并执行所述Linux系统数据包中存储的Linux内核程序,以启动Linux操作系统。
6.根据权利要求5所述的系统无盘启动方法,其特征在于,所述发送Linux内核获取请求至所述主机的步骤之后,所述方法还包括:
接收所述主机发送的对所述预定可执行文件安全性校验的结果;
如果所述结果为校验未通过,则输出未通过的提示信息至用户;
如果所述结果为校验通过,则执行所述获取主机传输的Linux系统数据包及传输完成信息的步骤。
7.根据权利要求5所述的系统无盘启动方法,其特征在于,所述当根据所述传输完成信息中的传输结束标识符,确定所述Linux系统数据包传输完成时,校验所述Linux系统数据包的数据是否正确的步骤,包括:
根据所述传输结束标识符,判断所述Linux系统数据包是否传输完成;
如果传输完成,判断与所述主机之间的交互接口的类型;
如果所述交互接口的类型为所述主机直接向所述基于X86架构的计算机子系统的内存传输数据的接口,则获取所述Linux系统数据包所在的内存地址,并校验存储在所述内存地址中的数据是否正确,其中,所述内存地址包含在所述传输完成信息中;
如果所述交互接口的类型为网络接口,则直接校验所述Linux系统数据包的数据是否正确。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视数字技术股份有限公司,未经杭州海康威视数字技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610973979.X/1.html,转载请声明来源钻瓜专利网。