一种支持多种国产平台的内核测试方法及系统技术方案

技术编号:35580165 阅读:14 留言:0更新日期:2022-11-12 16:08
本发明专利技术涉及一种支持多种国产平台的内核测试方法及系统,方法包括预处理过程、启动过程、测试过程;系统包括预处理模块、启动模块、测试模块,预处理模块包括makeEFI服务模块、makeGrub服务模块、Schedule服务模块;启动模块包括Control服务模块、测试设备模块;测试模块包括Analysis服务模块、Report服务模块。通过本发明专利技术的方法及系统,可实现按照需要构建测试环境,包括需启动的内核、加载的模块、启动参数、核外操作系统等;该系统可对启动的内核执行测试,并对测试结果进行初步分析,及时测试结果反馈等,从而实现国产操作系统在国产化平台上的部署和测试工作。台上的部署和测试工作。台上的部署和测试工作。

【技术实现步骤摘要】
一种支持多种国产平台的内核测试方法及系统


[0001]本专利申请属于内核测试
,更具体地说,是涉及一种支持多种国产平台的内核测试方法及系统。

技术介绍

[0002]随着国产操作系统以及国产化设备的有序推进,基于国产化设备上进行国产操作系统的安装、测试、调试,应用场景就会更复杂,如何应对更复杂的场景,就是急需解决的问题。PXE技术专利技术最初,主要的应用场景就是大批量、大规模的操作系统安装和启动,如图1所示。
[0003]随着国产化技术越来越广的布局,国产化的生态日益完善,在此过程中,飞腾arm、龙芯、兆芯和海光的X86、申威架构等设备使用场景进一步扩大;各架构设备的批量生产、测试等过程和使用场景中,就对国产linux操作系统的安装过程的灵活性、稳定性提出了更高的要求。
[0004]现有的专利技术有如下缺点:
[0005]1.中国专利技术专利《一种物理主机的启动方法及系统》(专利号CN 107861761A),该专利是一种物理主机的启动方法及系统,主要步骤是:与物理主机通信连接的管理节点,通过PXE启动物理主机;块设备服务器将预先存放于存储器的虚拟主机镜像文件导出成第一块设备;管理节点远程访问所述物理主机,控制所述物理主机与所述第一块设备之间建立通信连接;所述管理节点将所述第一块设备的含有所述虚拟主机镜像文件的数据拷贝到所述物理主机的硬盘,并适应性修改,启动所述物理主机。
[0006]2.中国专利技术专利《一种自动部署操作系统的方法》(专利号CN106855819A),该专利是能远程、自动、批量安装操作系统的方法,主要步骤是:1)在主控端根据特定的IPMI服务端口扫描IP地址,然后通过DHCP服务为扫描出来的客户端分配地址;2)在服务端设置上传镜像;3)通过IPMI协议设置一次性生效的目标节点为PXE启动,并且重启目标节点;4)目标节点重启后开始执行客户端程序,并通过TFTP协议从主控端远程下载系统镜像;5)镜像下载完成后,开始自动安装操作系统;6)主控端检查所有节点是否安装完成,通过远程获取操作系统上输出的IPMI地址来确认是否安装成功;7)若安装失败则返回步骤3;若安装成功则结束安装。此专利技术主要针对的是服务器,且需要支持IPMI协议。
[0007]3.中国专利技术专利《一种支持多种国产化操作系统的自动化部署方法与系统》(专利号CN 112230942 A),该专利能支持多种国产化操作系统的自动化部署方法,主要步骤是:1)使用一台机器作为部署机,除安装PXE服务器依赖的基础服务之外,还增加了Distro服务、Profile服务、Image服务以及System服务;2)该服务模型识别不同CPU类型的国产化硬件服务器,发送指定操作系统的NBP启动文件;3)客户端根据此NBP引导文件下载对应操作系统的GRUB引导文件;4)按照GRUB引导文件加载虚拟内核以及对应的kickstart自动化配置模板文件,并从相应的软件源列表下载软件安装包,安装指定的操作系统。此专利技术主要针对的是ISO的安装过程,解决操作系统的安装问题。
[0008]同时可以发现,现有的国产操作系统自动部署技术,主要是针对一批设备,采用同一个ISO镜像文件版本进行升级,此方式存在以下几个问题:
[0009]1)对于有个性化要求的ISO镜像文件升级,灵活度不足;比如在生产、调试、测试阶段,需要对不同架构,不同的设备同时进行操作系统自动部署等,现有技术无法满足使用要求。
[0010]2)对于只更改内核的ISO镜像文件升级,批量升级,操作繁琐;如果只更新ISO中的内核或者模块等,现有的技术需要手动更新对应的内核、模块等,操作繁琐。
[0011]3)对于修改grub参数的升级和启动,受限于固件;如果在升级过程中,需要调整grub中启动参数,配置串口、日志等,将受限于固件版本是否支持该功能,有很大的局限性。
[0012]4)对于在国产化平台上使用国产操作系统,加载initrd.img或者模块时,会受限于固件,部分固件对initrd.img的大小有限制,有一定局限性。这里的initrd.img是linux系统的内核文件。linux系统先启动内核,然后内核挂载initrd.img,并执行里面的脚本来进一步挂载各种各样的模块,然后发现真正的root分区,如果没有initrd.img,内核就试图直接挂载root分区。
[0013]因此,为解决国产化平台的内核和系统测试的问题,需要有一种更方便、更利于维护的内核和系统升级解决方案和系统。

技术实现思路

[0014]本专利技术需要解决的技术问题是提供一种支持多种国产平台的内核测试方法及系统,通过该方法及系统,可实现按照需要构建测试环境,包括需启动的内核、加载的模块、启动参数、核外操作系统等;该系统可对启动的内核执行测试,并对测试结果进行初步分析,及时测试结果反馈等,从而实现国产操作系统在国产化平台上的部署和测试工作。
[0015]为了解决上述问题,本专利技术所采用的技术方案是:
[0016]一种支持多种国产平台的内核测试方法,采用本系统服务制作PXE启动的NBP引导文件,如mips64

lennovo

10.EFI,该NBP引导文件可将启动过程中grub文件的目录进行定制化处理,即根据用户需求自定义目录,并在目录处自动创建grub文件,同时修改DHCP服务的配置文件,指定系统NBP引导文件的下载路径;由系统服务定制修改grub文件的内容,对设备启动时需要的参数进行指定和配置;启动时需要的image和initrd.img,以及ISO,可由系统服务来负责放置,设备按照要求的内核、启动参数、ISO等完成启动过程;设备启动后,自动加载内核测试执行程序,执行测试并提交测试结果至服务端;由系统服务对测试结果做初步分析,并进行展示;最后由系统服务对将测试结果推送给相关人员。
[0017]具体的,本专利技术的公开的一种支持多种国产平台的内核测试方法,包括预处理过程、启动过程、测试过程;
[0018]预处理过程:首先在BIOS中确认PXE功能为已启用状态后,接着制作PXE启动的NBP引导文件,系统根据测试需求自动创建grub文件,从而对设备启动时需要的参数进行指定和配置;
[0019]启动过程:设备按照NBP引导文件的下载路径加载grub文件,启动预定的设备;
[0020]测试过程:设备启动后,自动加载内核测试执行程序,生成测试结果,对测试结果进行存储、分析、报告。
[0021]进一步,预处理过程包括makeEFI服务、makeGrub服务、Schedule服务,步骤如下:
[0022]S1:makeEFI服务,生成与设备的架构对应的NBP引导文件,并在NBP引导文件中指定grub文件要求的目录;同时将生成的NBP引导文件放置在DHCP服务对应的目录中,修改DHCP服务中的配置文件,以指定NBP引导文件的下载路径;
[0023]S2:makeGrub服务,按照makeEFI服务生成时grub文本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种支持多种国产平台的内核测试方法,其特征在于,包括预处理过程、启动过程、测试过程;预处理过程:首先在BIOS中确认PXE功能为已启用状态后,接着制作PXE启动的NBP引导文件,根据测试需求自动创建grub文件,从而对设备启动时需要的参数进行指定和配置;启动过程:设备按照NBP引导文件的下载路径加载grub文件,启动预定的设备;测试过程:设备启动后,自动加载内核测试执行程序,生成测试结果,对测试结果进行存储、分析、报告。2.根据权利要求1所述的一种支持多种国产平台的内核测试方法,其特征在于,预处理过程包括makeEFI服务、makeGrub服务、Schedule服务,步骤如下:S1:makeEFI服务,生成与设备的架构对应的NBP引导文件,并在NBP引导文件中指定grub文件要求的目录;同时将生成的NBP引导文件放置在DHCP服务对应的目录中,修改DHCP服务中的配置文件,以指定NBP引导文件的下载路径;S2:makeGrub服务,按照makeEFI服务生成时grub文件要求的目录创建对应的grub文件,并按照测试需求对grub文件的内容进行修改;S3:Schedule服务,按照写入grub文件的参数要求,在grub文件的相应目录放置initrd.img、image,以及对应的ISO。3.根据权利要求1所述的一种支持多种国产平台的内核测试方法,其特征在于,为了控制各设备准确获取NBP引导文件及启动数据,并在设备启动后分配IP地址,如果是批量设备的升级或验证,在DHCP服务中设置对应参数;如果是单台设备的升级或验证,通过设置mac地址进行操作。4.根据权利要求2所述的一种支持多种国产平台的内核测试方法,其特征在于,步骤S3中,还对初始化文件initrd.img文件进行裁剪,调整其大小,以适配硬件设备。5.根据权利要求1所述的一种支持多种国产平台的内核测试方法,其特征在于,启动过程包括如下步骤:S4:Con...

【专利技术属性】
技术研发人员:吕志奇柳豪江地刘云张铎
申请(专利权)人:麒麟软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1