[发明专利]一种Linux内核编译和验证的方法及装置在审
申请号: | 201910333053.8 | 申请日: | 2019-04-24 |
公开(公告)号: | CN110045963A | 公开(公告)日: | 2019-07-23 |
发明(设计)人: | 任也 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F9/455 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 张涛 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 编译 验证 虚拟机 内核 内核功能 物理机 脚本 源码 云端 计算机设备 参数获取 外接串口 网络连接 虚拟环境 响应 显示器 解析 调试 开发 | ||
本发明公开了一种Linux内核编译和验证的方法,包括:运行编译脚本,并指定编译脚本的第一参数和第二参数;与云端建立网络连接,指示云端根据第一参数获取对应版本的内核源码并编译内核源码;接收编译结果,并解析第二参数;响应于第二参数为本地物理机,通过本地物理机对编译结果进行验证;响应于第二参数为本地虚拟机,在本地物理机上启动本地虚拟机,通过本地虚拟机对编译结果进行验证。本发明还公开一种使用上述方法的计算机设备。通过上述方法可以实现快速编译内核以及快速验证新内核功能,方便对内核进行开发,并且可以无需外接串口线和显示器,在简便的虚拟环境下即可进行新内核功能验证和查错调试。
技术领域
本发明涉及Linux内核领域,更具体地,特别是指一种Linux内核编译和验证的方法及装置。
背景技术
在Linux内核开发以及适配与内核相关的程序的工作中,频繁涉及到内核编译,新内核安装,系统重启,以及新内核功能验证等操作。如果CPU和内存的性能不够强大,那么内核编译这步会耗费较多时间。此外,新内核功能验证这步因为新内核功能的不稳定性,所以往往不能一次性成功启动,需要观察系统从上电开始的每一条输出,以方便定位发生在BIOS阶段、系统INIT阶段等可能输出的错误信息。所以新内核功能验证这步中,待测系统需要外接串口线,通过串口把各种信息打印到另一个显示器上进行观察。
如果在普通的PC上面进行内核编译,因PC的硬件资源有限,所以编译所需时间较长,实验效率低。如果在性能很高的服务器上面编译内核,虽然编译时间大大缩短,但是因为服务器上面往往运行着一些不可中断的服务,所以服务器不能频繁重启验证新内核的功能。另一方面,即使在PC上面验证新内核的功能,还需要外接串口线和外接显示器,如果手头没有这些物理设备则不方便进行新内核功能的验证和问题定位。
发明内容
有鉴于此,本发明实施例的目的在于提出一种Linux内核编译和验证的方法及装置,可以快速编译内核以及验证新内核的功能,便于对内核进行开发,并且可以无需外接串口线和显示器,在虚拟环境中即可进行新内核的功能验证和查错调试。
基于上述目的,本发明实施例的一方面提供了一种Linux内核编译和验证的方法,包括如下步骤:运行编译脚本,并指定编译脚本的第一参数和第二参数;与云端建立网络连接,指示云端根据第一参数获取对应版本的内核源码并编译内核源码;接收编译结果,并解析第二参数;响应于第二参数为本地物理机,通过本地物理机对编译结果进行验证;响应于第二参数为本地虚拟机,在本地物理机上启动本地虚拟机,通过本地虚拟机对编译结果进行验证。
在一些实施方式中,接收编译结果包括:接收内核配置文件、内核符号表文件以及内核镜像文件。
在一些实施方式中,接收编译结果还包括:制作系统启动所需要的文件。
在一些实施方式中,响应于第二参数为本地物理机,通过本地物理机对编译结果进行验证包括:将系统启动所需要的文件设置到本地物理机的适当位置。
在一些实施方式中,响应于第二参数为本地虚拟机,在本地物理机上启动本地虚拟机,通过本地虚拟机对编译结果进行验证包括:在本地物理机上启动两个本地虚拟机,并建立两个本地虚拟机之间的联系。
在一些实施方式中,响应于第二参数为本地虚拟机,在本地物理机上启动本地虚拟机,通过本地虚拟机对编译结果进行验证还包括:将系统启动所需要的文件设置到两个本地虚拟机中的一个的适当位置。
在一些实施方式中,方法还包括:配置多重操作系统启动管理器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910333053.8/2.html,转载请声明来源钻瓜专利网。