20
社区成员
发帖
与我相关
我的任务
分享
jailhouse-images 采用源码安装方式。
参考链接:https://github.com/siemens/jailhouse-images
如果是在虚拟机中,记得开启虚拟化选项。
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
参考链接:https://blog.csdn.net/qq_36072054/article/details/82698924
wget https://download.qemu.org/qemu-4.0.0.tar.xz
,或者官网下载https://download.qemu.org/。sudo apt-get install gcc flex bison g++ m4 python libglib2.0-dev libpixman-1-dev
./configure
。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
使用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 # 或者其他架构。
打开 ubuntu software,下载 SSL/SSH VNC Viewer
。
jailhouse enable xxx.cell
的时候失败,JAILHOUSE_ENABLE: invalid argument
,参考链接:https://blog.csdn.net/v6543210/article/details/113890847%EF%BC%8CVMWARE 虚拟出来的 CPU 对 VMX 支持不全,使用 Ubuntu20.04(非虚拟机)可以解决该问题。
非常细致,但是想问下博主,项目中找不到./build-images.sh,怎么弄?有时间恢复下,
谢谢