使用 jailhouse-images 模拟运行 Jailhouse(x86)

Jia ming Jia ming 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

jailhouse-images 采用源码安装方式。
参考链接:https://github.com/siemens/jailhouse-images

目录

  • 0. 虚拟机中
  • 1. 查看内核版本是否满足要求
  • 2. 源码安装 qemu==4.0.0
  • 3. 安装/运行 jailhouse-images
  • 4. [debug] VNC server running on 127.0.0.1:5900

0. 虚拟机中

如果是在虚拟机中,记得开启虚拟化选项。

在这里插入图片描述

1. 查看内核版本是否满足要求

Linux version 是否 >= 4.4,若小于 4.20 需要开启 kvm_intel 支持:

查看内核版本:

jiaming@jiaming-System-Product-Name:~/jailhouse-images$ cat /proc/version
Linux version 5.4.0-53-generic (buildd@lgw01-amd64-046) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #59~18.04.1-Ubuntu SMP Wed Oct 21 12:14:56 UTC 2020

如果需要开启 kvm_intel 支持:

1、安装kvm软件
sudo apt-get install qemu-kvm
sudo apt-get install virtinst virt-viewer virt-manager
2、载入kvm_intel模块
modprobe kvm_intel nested=1
3、查看模块是否载入成功
lsmod | grep kvm

2. 源码安装 qemu==4.0.0

参考链接:https://blog.csdn.net/qq_36072054/article/details/82698924

  1. wget https://download.qemu.org/qemu-4.0.0.tar.xz,或者官网下载https://download.qemu.org/。
  2. 解压,进入文件。
  3. sudo apt-get install gcc flex bison g++ m4 python libglib2.0-dev libpixman-1-dev
  4. 执行 ./configure。
  5. sudo make && sudo make install

查看 Qemu 版本:

jiaming@jiaming-System-Product-Name:~/jailhouse-images$ qemu-img -V
qemu-img version 3.1.0
Copyright (c) 2003-2018 Fabrice Bellard and the QEMU Project developers

3. 安装/运行 jailhouse-images

使用jailhouse-images和docker制作可以运行jailhouse的linux镜像。

一、克隆jailhouse-images仓库
git clone https://github.com/siemens/jailhouse-images.git

二、安装docker,使用repository安装
1、卸载旧版本docker
 sudo apt-get remove docker docker-engine docker.io

2、设置库
sudo apt-get update
sudo apt-get install \
 apt-transport-https ca-certificates \
 curl software-properties-common

3、添加Doker的官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88

4、设置稳定库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

5、安装Docker CE
sudo apt-get update
sudo apt-get install docker-ce

6、验证是否安装成功
sudo docker run hello-world

docker --version
Docker version 19.03.9, build 9d988398e7

7、配置docker
docker守护程序以root用户身份运行,如果不想以sudo作为docker命令的开头,创建一个名为docker的unix组并将用户添加到其中
创建docker组
sudo groupadd docker
把自己的用户添加到docker组
sudo usermod -aG docker $USER
激活对组的更改
newgrp docker
检测不用sudo能否运行docker指令
docker run hello-world

三、运行脚本,制作镜像
1、在jailhouse-images目录下运行
./build-images.sh
选择需要制作的镜像。

四、运行jailhouse
sudo ./start_qemu.sh x86 # 或者其他架构。

4. [debug] VNC server running on 127.0.0.1:5900

打开 ubuntu software,下载 SSL/SSH VNC Viewer。

在这里插入图片描述


打开软件,链接即可。

在这里插入图片描述

在这里插入图片描述


但是,使用 VMWARE 虚拟出的 Ubuntu,在 jailhouse enable xxx.cell 的时候失败,JAILHOUSE_ENABLE: invalid argument,参考链接:https://blog.csdn.net/v6543210/article/details/113890847%EF%BC%8CVMWARE 虚拟出来的 CPU 对 VMX 支持不全,使用 Ubuntu20.04(非虚拟机)可以解决该问题。

在这里插入图片描述

...全文

相关推荐

嵌入式虚拟化平台jailhouse踩坑笔记

简介 jailhouse是一个嵌入式系统的虚拟化工具,它的英文介绍如下,非常强调partition。实时性比较好,隔离的也比较好。 Jailhouse, a Linux-based partitioning hypervisor 由德国西门子开发。始于2013年11月。 版权:GPLv2 代码地址: https://github.com/siemens/jailhouse https://github.com/siemens/jailhouse-images 论文 Look Mum, n.

路边闲人2

飞腾E2000Q平台Jailhouse与FreeRTOS集成实战:从环境搭建到问题排查

本文详细介绍了在飞腾E2000Q平台上集成Jailhouse与FreeRTOS的实战过程,涵盖环境搭建、系统编译、问题排查等关键步骤。重点解决了加载地址匹配、中断角色配置等常见问题,帮助开发者实现Linux与实时系统的协同运行,提升嵌入式系统开发效率。

t1u2v

NXP Real-time Edge v2.8实战:异构多核与工业协议栈深度解析

在工业自动化和边缘计算领域,异构多核处理器与实时操作系统(RTOS)的结合,正成为满足高性能与确定性响应双重需求的关键技术。其核心原理在于,通过将通用计算任务(如Linux应用)与硬实时控制任务(如RTOS)分配到不同的处理器核心上,实现资源隔离与性能优化。这种架构的技术价值在于,它能够在单一芯片上同时提供丰富的软件生态和微秒级的实时性保障,从而简化系统设计并降低成本。典型的应用场景包括机器视觉控制器、多轴运动控制和TSN网络网关等。NXP的Real-time Edge软件包正是这一理念的集大成者,其v2.

chuncui2576

硕士复现燃料电池供氢系统建模及控制策略Simulink仿真(附带说明PPT+参考文献+复现模型+实物源码)

内容概要:本资源聚焦于燃料电池供氢系统的建模与控制策略研究,通过Simulink仿真平台实现系统动态行为的精确模拟与控制算法的验证。内容涵盖供氢系统的关键部件建模,如氢气供应管路、压力调节阀、储氢罐及燃料电池堆等,并针对系统响应滞后、压力波动等问题,设计并实现了先进的控制策略,例如基于反馈与前馈的复合控制、PID控制或模型预测控制(MPC),以确保氢气供给的稳定性与效率。配套提供的说明PPT详细阐述了建模思路与控制逻辑,参考文献为研究提供了理论支撑,而完整的复现模型与实物源码则极大地方便了学习者进行仿真复现与二次开发。; 适合人群:具备一定自动化、电气工程或能源动力系统背景,正在进行相关课题研究的研究生,以及从事氢能系统开发的工程技术人员。; 使用场景及目标:① 学习并掌握燃料电池供氢系统的工作原理与关键组件的数学建模方法;② 利用Simulink搭建复杂能源系统的仿真模型,并设计、调试与验证先进控制策略;③ 基于提供的完整资源包(PPT、模型、源码)进行科研复现,作为学位论文或学术研究的技术基础。; 阅读建议:学习者应结合说明PPT的理论讲解,逐步操作复现模型,重点关注控制模块的设计逻辑与参数整定过程。建议在理解现有模型的基础上,尝试修改工况参数或优化控制算法,以深化对系统动态特性的认识,从而将本资源作为开展自主创新研究的有效跳板。

小念念_

风光火储多源协同参与电网一次调频与二次 AGC 调频控制策略研究(Simulink仿真实现)

内容概要:本文研究了风光火储多源协同参与电网一次调频与二次AGC调频的控制策略,并通过Simulink进行仿真实现。深入分析了风能、光伏、火电及储能系统在电网频率调节中的出力特性与动态响应机制,提出了一种综合协调控制策略,实现调频责任的合理分配与控制指令的有效分解。研究涵盖了多能源系统建模、频率偏差检测、调频功率分配逻辑、控制器参数设计及闭环仿真验证等关键环节,有效提升了高比例新能源接入背景下电力系统的频率稳定性与抗扰动能力。; 适合人群:具备电力系统、自动化或新能源相关背景,从事电网控制、能源调度、仿真建模等工作的科研人员与工程技术人员,尤其适合研究生及从事新能源并网与电力系统稳定研究的专业人员。; 使用场景及目标:①应用于高比例新能源接入电网的频率稳定控制研究;②为风光火储多能互补系统的协同控制策略设计提供仿真验证平台;③支持电力系统仿真教学与科研中的动态性能分析与控制算法开发。; 阅读建议:建议结合Simulink模型文件同步运行仿真,深入理解各模块控制逻辑;重点关注多源调频的协调机制与参数整定方法,可进一步扩展至含储能优化配置或考虑通信延迟的场景研究。

三伯
评论 4
收藏 已收藏
分享
返回顶部
Jia ming
Jia ming 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
Jailhouse Hypervisor 24 成员 29 内容