[发明专利]一种系统无盘启动方法及装置在审
| 申请号: | 201610973979.X | 申请日: | 2016-11-07 |
| 公开(公告)号: | CN108073420A | 公开(公告)日: | 2018-05-25 |
| 发明(设计)人: | 朱云飞;朱晓元;朱俊峰 | 申请(专利权)人: | 杭州海康威视数字技术股份有限公司 |
| 主分类号: | G06F9/4401 | 分类号: | G06F9/4401 |
| 代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 孙翠贤;项京 |
| 地址: | 310051 浙*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 可执行文件 有效载荷 硬件初始化 数据包 加载 存储 二进制可执行文件 读取 操作代码 程序启动 固件代码 开发周期 复杂度 引导的 编译 主机 | ||
本发明实施例提供了一种系统无盘启动方法及装置,其中,系统无盘启动方法包括:得电后,读取已存储的包括硬件初始化操作代码Coreboot及Coreboot的有效载荷的二进制可执行文件;在执行Coreboot以进行硬件初始化操作后,加载有效载荷;在加载的有效载荷中存在预定可执行文件时,运行预定可执行文件,以执行:从主机获取Linux系统数据包,通过执行Linux系统数据包中存储的Linux内核程序启动Linux操作系统,其中,预定可执行文件为固件代码Uboot经编译后得到的Linux操作系统下的可执行文件。通过本方案可以降低直接通过Uboot实现X86系统的引导的复杂度、缩短开发周期。
技术领域
本发明涉及计算机技术领域,特别是涉及一种系统无盘启动方法及装置。
背景技术
X86系统是指基于X86架构的计算机系统,X86架构是由英特尔公司推出的一种复杂指令集,用于控制芯片的运行的程序。无盘启动是指X86系统在没有任何外存支持的情况下启动并运行操作系统。目前,X86系统的无盘启动方式主要采用的是BIOS(Basic InputOutput System,基本输入输出系统)结合PXE(Preboot Execute Environment,预启动执行环境)的方法实现,但是该方法须依赖TFTP(Trivial File Transfer Protocol,简单文件传输协议),从而导致该方法的接口单一;另外,由于TFTP自身特点稳定性得不到保障,并且由于BIOS工具比较缺乏,不利于系统的开发维护。
Coreboot是一种开源的固件代码,在X86系统上用于替代BOIS用以系统初始化及系统引导。Uboot(Universal Boot Loader,通用引导加载程序)是遵循GPL(GeneralPublic License,通用公共授权)条款的一种固件代码,Uboot的工具命令齐全,加之软件架构复杂度低,极大降低了系统开发的难度及维护成本,故Uboot可经过简单开发从多种接口实现无盘启动。
现有的直接使用Uboot实现X86系统引导的技术,由于Uboot程序根植于嵌入式平台,而且英特尔等公司并不提供任何基于Uboot开发固件的技术支持,直接将Uboot移植到X86系统上有很大难度,即便是完成了一个平台的移植其通用性也不好。从而使得通过Uboot实现X86系统引导的复杂度高、开发周期长。
发明内容
本发明实施例的目的在于提供一种系统无盘启动方法及装置,以实现降低直接通过Uboot实现X86系统的引导的复杂度、缩短开发周期。具体技术方案如下:
第一方面,本发明实施例提供了一种系统无盘启动方法,应用于基于X86架构的计算机子系统,所述方法包括:
得电后,读取已存储的二进制可执行文件,其中,所述二进制可执行文件中包括:硬件初始化操作代码Coreboot及所述Coreboot的有效载荷;
在执行所述Coreboot以进行硬件初始化操作后,加载所述有效载荷;
在加载的所述有效载荷中存在预定可执行文件时,运行所述预定可执行文件,以执行:从主机获取Linux系统数据包,通过执行所述Linux系统数据包中存储的Linux内核程序启动Linux操作系统,其中,所述预定可执行文件为固件代码Uboot经编译后得到的Linux操作系统下的可执行文件。
可选的,在所述得电后,读取已存储的二进制可执行文件的步骤之前,所述方法还包括:
调用固件代码Uboot及硬件初始化操作代码Coreboot;
编译所述Uboot,得到Linux操作系统下的预定可执行文件,其中,所述预定可执行文件为所述Coreboot的有效载荷的一种可执行文件;
打包所述有效载荷与所述Coreboot为二进制可执行文件,并存储所述二进制可执行文件至基于X86架构的计算机子系统的闪存芯片中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视数字技术股份有限公司,未经杭州海康威视数字技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610973979.X/2.html,转载请声明来源钻瓜专利网。





