多操作系统烧录方法、装置、终端及存储介质与流程

文档序号:36936550发布日期:2024-02-02 22:04阅读:19来源:国知局
多操作系统烧录方法、装置、终端及存储介质与流程

本技术涉及汽车智能座舱,尤其涉及一种xen虚拟化的多操作系统烧录方法、装置、终端及存储介质。


背景技术:

1、目前,汽车智能座舱使用的车载中控大多只包含一个到两个操作系统,其中主要以安卓系统为主。当操作系统运行在同一个soc(英文全称为:system on chip,中文为:系统级芯片)上时,一旦其中一个操作系统出现问题很有可能影响另一个操作系统的正常运行。但是如果要避免此类问题,各个操作系统需要分别运行在不同的soc上。

2、因此,目前将多个操作系统烧录在同一个soc上,存在各操作系统相互影响的问题。


技术实现思路

1、本技术提供一种多操作系统烧录方法、装置、终端及存储介质,用以解决目前将多个操作系统烧录在同一个soc上,存在各操作系统相互影响的问题。

2、本技术第一方面提供一种多操作系统烧录方法,应用于智能终端,所述智能终端与存储设备连接,所述存储设备存储有各操作系统对应的烧录配置文件和各操作系统对应的镜像文件,所述方法包括:

3、基于智能终端中的引导程序启动系统烧录应用程序;

4、基于系统烧录应用程序读取各操作系统对应的烧录配置文件,并根据各所述烧录配置文件对对应操作系统进行分区格式化,生成对应已格式化的系统分区;

5、根据所述烧录配置文件将对应镜像文件烧录在已格式化的系统分区中,生成烧录后的系统分区;

6、采用虚拟化系统基于各所述烧录后的系统分区构建对应虚拟机。

7、进一步地,如上所述的方法,所述基于智能终端中的引导程序启动系统烧录应用程序,包括:

8、采用统一可扩展固件接口uefi固件加载所述系统启动文件,以进入烧录模式;

9、基于系统启动文件和智能终端中的引导程序启动系统烧录应用程序。

10、进一步地,如上所述的方法,所述基于系统启动文件和智能终端中的引导程序启动系统烧录应用程序,包括:

11、基于系统启动文件加载引导程序的核心模块,以基于所述核心模块查找并读取引导程序的配置文件;

12、根据所述配置文件加载操作系统内核和微根文件系统initrd;

13、基于微根文件系统initrd的init进程启动系统烧录应用程序。

14、进一步地,如上所述的方法,所述烧录配置文件包括系统分区的分区大小和是否需要烧录的字段;

15、所述根据各所述烧录配置文件对对应操作系统进行分区格式化,生成对应已格式化的系统分区,包括:

16、根据所述是否需要烧录的字段确定需进行烧录的操作系统;

17、对所述需进行烧录的操作系统按照所述分区大小进行分区格式化,生成对应已格式化的系统分区。

18、进一步地,如上所述的方法,所述烧录配置文件还包括:操作系统对应的镜像文件名称;

19、所述根据所述烧录配置文件将对应镜像文件烧录在已格式化的系统分区中,生成烧录后的系统分区,包括:

20、根据所述需进行烧录的操作系统对应的镜像文件名称确定对应的镜像文件;

21、将所述镜像文件烧录至已格式化的系统分区中,生成烧录后的系统分区。

22、进一步地,如上所述的方法,所述虚拟化系统为xen hyperisor系统;

23、所述采用虚拟化系统基于各所述烧录后的系统分区构建对应虚拟机,包括:

24、启动xen hyperisor系统,并采用xen hyperisor系统创建特权虚拟机;其中,所述特权虚拟机与第一个烧录的操作系统的系统分区相对应;

25、采用xen hyperisor系统创建其他普通虚拟机;其中,所有已烧录操作系统中除开第一个烧录的操作系统之外的每个操作系统对应一个其他普通虚拟机;所述特权虚拟机用于分配各所述其他普通虚拟机的硬件数据资源。

26、本技术第二方面提供一种多操作系统烧录装置,位于智能终端,所述智能终端与存储设备连接,所述存储设备存储有各操作系统对应的烧录配置文件和各操作系统对应的镜像文件,所述装置包括:

27、启动模块,用于基于智能终端中的引导程序启动系统烧录应用程序;

28、烧录模块,用于基于系统烧录应用程序读取各操作系统对应的烧录配置文件,并根据各所述烧录配置文件对对应操作系统进行分区格式化,生成对应已格式化的系统分区;根据所述烧录配置文件将对应镜像文件烧录在已格式化的系统分区中,生成烧录后的系统分区;

29、构建模块,用于采用虚拟化系统基于各所述烧录后的系统分区构建对应虚拟机。

30、进一步地,如上所述的装置,所述启动模块具体用于:

31、采用统一可扩展固件接口uefi固件加载所述系统启动文件,以进入烧录模式;基于系统启动文件和智能终端中的引导程序启动系统烧录应用程序。

32、进一步地,如上所述的装置,所述启动模块在基于系统启动文件和智能终端中的引导程序启动系统烧录应用程序时,具体用于:

33、基于系统启动文件加载引导程序的核心模块,以基于所述核心模块查找并读取引导程序的配置文件;根据所述配置文件加载操作系统内核和微根文件系统initrd;基于微根文件系统initrd的init进程启动系统烧录应用程序。

34、进一步地,如上所述的装置,所述烧录配置文件包括系统分区的分区大小和是否需要烧录的字段;

35、所述烧录模块在根据各所述烧录配置文件对对应操作系统进行分区格式化,生成对应已格式化的系统分区时,具体用于:

36、根据所述是否需要烧录的字段确定需进行烧录的操作系统;对所述需进行烧录的操作系统按照所述分区大小进行分区格式化,生成对应已格式化的系统分区。

37、进一步地,如上所述的装置,所述烧录配置文件还包括:操作系统对应的镜像文件名称;

38、所述烧录模块在根据所述烧录配置文件将对应镜像文件烧录在已格式化的系统分区中,生成烧录后的系统分区时,具体用于:

39、根据所述需进行烧录的操作系统对应的镜像文件名称确定对应的镜像文件;将所述镜像文件烧录至已格式化的系统分区中,生成烧录后的系统分区。

40、进一步地,如上所述的装置,所述虚拟化系统为xen hyperisor系统;

41、所述构建模块具体用于:

42、启动xen hyperisor系统,并采用xen hyperisor系统创建特权虚拟机;其中,所述特权虚拟机与第一个烧录的操作系统的系统分区相对应;采用xen hyperisor系统创建其他普通虚拟机;其中,所有已烧录操作系统中除开第一个烧录的操作系统之外的每个操作系统对应一个其他普通虚拟机;所述特权虚拟机用于分配各所述其他普通虚拟机的硬件数据资源。

43、本技术第三方面提供一种智能终端,包括:存储器和处理器;

44、所述存储器存储计算机执行指令;

45、所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面任一项所述的多操作系统烧录方法。

46、本技术第四方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现第一方面任一项所述的多操作系统烧录方法。

47、本技术第五方面提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面任一项所述的多操作系统烧录方法。

48、本技术提供的一种多操作系统烧录方法、装置、终端及存储介质,智能终端与存储设备连接,所述存储设备存储有各操作系统对应的烧录配置文件和各操作系统对应的镜像文件,所述方法包括:基于智能终端中的引导程序启动系统烧录应用程序;基于系统烧录应用程序读取各操作系统对应的烧录配置文件,并根据各所述烧录配置文件对对应操作系统进行分区格式化,生成对应已格式化的系统分区;根据所述烧录配置文件将对应镜像文件烧录在已格式化的系统分区中,生成烧录后的系统分区;采用虚拟化系统基于各所述烧录后的系统分区构建对应虚拟机。本技术的多操作系统烧录方法,通过结合虚拟化技术和烧录技术,烧录阶段通过智能终端中的引导程序启动系统烧录应用程序,采用系统烧录应用程序根据各操作系统对应的烧录配置文件和镜像文件对多个操作系统进行系统分区处理和镜像烧录处理,生成烧录后的系统分区。同时,采用虚拟化系统基于各所述烧录后的系统分区构建对应虚拟机,从而可以使多个操作系统在烧录后分布在各个虚拟机中,且各操作系统不会相互影响。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1