基于X86平台的Jailhouse运行non-rootLinux的方法技术

技术编号:33241910 阅读:61 留言:0更新日期:2022-04-27 17:46
本发明专利技术涉及计算机科学技术领域,具体涉及一种基于X86平台的Jailhouse运行Linux系统的方法,包括如下步骤:S1、基于Jailhouse程序在X86平台上构建QEMU虚拟机,所述QEMU虚拟机用于模拟Linux系统;S2、取出所述QEMU虚拟机的构建文件中的Linux内核文件和Linux根系统文件;S3、修改Jailhouse提供的linux

【技术实现步骤摘要】
基于X86平台的Jailhouse运行non

root Linux的方法


[0001]本专利技术涉及计算机科学
,具体涉及一种基于X86平台的Jailhouse运行non

root Linux的方法。

技术介绍

[0002]Jailhouse是基于Linux的分区管理程序,由西门子公司于2013年发布,遵循GPLv2协议。Jailhouse在虚拟化方面比QEMU、KVM、XEN等效率要高很多,可以应用到嵌入式领域,除了Linux,它还可以运行裸机应用程序或(适应的)操作系统。为此,它以某种方式配置硬件平台的CPU和设备虚拟化功能,以使这些域(在此处称为“单元”)都不会以不可接受的方式相互干扰。Jailhouse是为了简化而不是功能丰富而优化的,与KVM或XEN等基于Linux的功能齐全的虚拟机管理程序不同,Jailhouse不支持CPU,RAM或设备等资源的过度使用。它不执行调度.仅虚拟化软件中对平台必不可少且无法在硬件中进行分区的那些资源。一旦启用了Jailhouse,它就会在裸机上运行,即可以完全控制硬件,不需要外部支持。但是,与其他裸机管理程序相比,它是由普通Linux系统加载和配置的。其管理界面基于Linux基础结构。因此,首先启动Linux,然后启用Jailhouse,最后拆分系统资源的一部分,并将它们分配给其他单元。
[0003]但是,目前Jailhouse的帮助文档并不完善,官方提供的工具存在很多错误,也没有给出在X86环境中运行non
‑<br/>rootLinux的方法,更没有系统性的部署教程。所谓non

root Linux,是指运行在宿主机Linux上的Guest Linux。
[0004]因此,有必要提供一种运行方法,使得该方法能够实现在X86平台上使用Jailhouse运行non

root Linux。

技术实现思路

[0005]解决的技术问题
[0006]针对现有技术所存在的上述缺点,本专利技术提供了一种基于X86平台的Jailhouse运行non

root Linux的方法,该方法能够实现在X86平台上使用Jailhouse运行non

root Linux,能够大幅度缩减国内相关领域工程师的技术调研时间。
[0007]技术方案
[0008]为实现以上目的,本专利技术通过以下技术方案予以实现:
[0009]本专利技术提供一种基于X86平台的Jailhouse运行non

root Linux的方法,包括如下步骤:
[0010]S1、基于Jailhouse程序在X86平台上构建QEMU虚拟机,所述QEMU虚拟机用于模拟Linux系统;
[0011]S2、取出所述QEMU虚拟机的构建文件中的Linux内核文件和Linux根系统文件;
[0012]S3、修改Jailhouse提供的linux

x86

demo.c,并生成新的linux

x86

demo.cell;
[0013]S4、合并所述Linux内核文件、所述Linux根系统文件和所述linux

x86

demo.cell,生成合并文件;
[0014]S5、通过所述合并文件在X86平台上运行non

root Linux。
[0015]进一步地,所述基于Jailhouse程序在X86平台上构建QEMU虚拟机,具体包括:
[0016]正确运行Jailhouse程序:在X86平台上下载官方Jailhouse程序源码并编译;通过Jailhouse程序检测X86平台硬件,检测无误后修改Jailhouse程序的内核参数,以选择Linux系统串口;使用Jailhouse命令产生配置文件和系统cell;
[0017]下载官方Jailhouse

images程序源码,通过Jailhouse

images程序来构建所述QEMU虚拟机。
[0018]进一步地,所述在X86平台上下载官方Jailhouse程序源码并编译使用git工具。
[0019]进一步地,步骤S3具体包括:
[0020]将Jailhouse提供的linux

x86

demo.c中.pci_caps属组内的成员全部用#ifdef CONFIG_QEMU_E1000E_ASSIGNMENT包含起来,并修改.pci_cap的属组长度;
[0021]修改irqchips字段,保留sysconfig.c,同时删除PIO_RANGE(0x3000),并修改pio_range的属组长度生成新的linux

x86

demo.cell。
[0022]基于同一专利技术构想,本专利技术还提供了一种电子设备,包括处理器和存储器,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时,实现上述任一项所述的方法。
[0023]基于同一专利技术构想,本专利技术还提供了一种可读存储介质,所述可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,实现上述任一项所述的方法。
[0024]有益效果
[0025]本专利技术提供一种基于X86平台的Jailhouse运行non

root Linux的方法能够实现在X86平台上使用Jailhouse运行non

root Linux,能够大幅度缩减国内相关领域工程师的技术调研时间。
附图说明
[0026]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0027]图1为本专利技术一实施例提供的基于X86平台的Jailhouse运行non

rootLinux的方法步骤示意图;
[0028]图2为本专利技术一实施例提供的基于X86平台的Jailhouse运行non

rootLinux的方法流程示意图。
具体实施方式
[0029]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0030]参阅图1,本专利技术一实施例提供了一种基于X86平台的Jailhouse运行non...

【技术保护点】

【技术特征摘要】
1.一种基于X86平台的Jailhouse运行non

root Linux的方法,其特征在于,包括如下步骤:S1、基于Jailhouse程序在X86平台上构建QEMU虚拟机,所述QEMU虚拟机用于模拟Linux系统;S2、取出所述QEMU虚拟机的构建文件中的Linux内核文件和Linux根系统文件;S3、修改Jailhouse提供的linux

x86

demo.c,并生成新的linux

x86

demo.cell;S4、合并所述Linux内核文件、所述Linux根系统文件和所述linux

x86

demo.cell,生成合并文件;S5、通过所述合并文件在X86平台上运行non

root Linux。2.根据权利要求1所述的基于X86平台的Jailhouse运行non

root Linux的方法,其特征在于,所述基于Jailhouse程序在X86平台上构建QEMU虚拟机,具体包括:正确运行Jailhouse程序:在X86平台上下载官方Jailhouse程序源码并编译;通过Jailhouse程序检测X86平台硬件,检测无误后修改Jailhouse程序的内核参数,以选择Linux系统串口;使用Jailhouse命令产生配置文件和系统cell;下载官方Jailhou...

【专利技术属性】
技术研发人员:郭皓黄磊高承博齐璇战茅
申请(专利权)人:麒麟软件有限公司
类型:发明
国别省市:

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

1