首页天道酬勤树莓派kvm,ubuntu kvm

树莓派kvm,ubuntu kvm

张世龙 05-13 01:30 61次浏览

测试环境为Ubuntu 16.04 ARM处理器平台。

ARM:

虚拟化支持论坛andincludingcortex-a7 and cortex-a115 and includingcortex-a7 and cortex-a115

arm V8-aprocessorsincludesupportforvirtualization。

refer to http://www.arm.com/products/processors/cortex-a/for more information。

请首先参考KVM。

KVM(Kernel-basedvirtualmachine ) KQEMU - http://benjr.tw/3631

kernel-basedvirtualmachinehttp://benjr.tw/3620

KVM只负责虚拟化的部分硬件辅助虚拟化(hvm )、VMM (hypervisor )的工作,模拟硬件装置交给QEMU。

首先,确保您的核心已经支持KVM

root @ Ubuntu :~# dmesg|grep-ikvm

KVM [1] : hypmodeinitializedsuccessfully

KVM不一定是使用模块的方式,请采用核心方式,检查核心config文件看到的是哪种方式。

root @ Ubuntu :~# cat/boot/config-4.4.0-34-generic

root @ Ubuntu :~# lsmod|grep KVM

一些KVM模拟需要支持CPU。 可以通过以下命令进行确认。

root @ Ubuntu :~# apt-getinstallcpu-checker

root@ubuntu:~# kvm-ok

INFO: /dev/kvm exists

KVM加速can not be used

所需工具包为:

root @ Ubuntu :~# apt-getinstallqemu-kvmlibvirt-binvirtinstvirt-manager bridge-utils

qemu-kvm

QEMU emulator

virtinst

commandlinetooltocreatevirtualmachines。

libvirt-bin

provideslibvirtddaemonthatmanagesvirtualmachinesandcontrolshypervisor。

virt-manager

GUI工具到创建虚拟机器。

libvirt服务需要启动和启用

root @ Ubuntu :~# systemctlstartlibvirtd

root @ Ubuntu :~# systemctlenablelibvirtd

我的Ubuntu ARM桌面无法启动,所以通过#SSH -X IP将图形界面传输到另一个Linux桌面系统。

root @ Ubuntu :~# apt-getinstallopenssh-server

运行virt-manager需要root权限,但Ubuntu限制了root登录,因此必须更改/etc/ssh/sshd_config

root @ Ubuntu :~# vim/etc/ssh/sshd _ config

# permitrootloginprohibit-password

permitrootlogin是

root @ Ubuntu :~# systemctlrestartsshd

root @ Ubuntu :~# ssh-x 172.16.0.100

如果显示SSH错误消息,则需要安装libglu1-mesa工具包。

couldn ' topen libgl.so.1 libgl.so.1 cannotopensharedobjectfilenosuchfileordirectory

root @ Ubuntu :~# apt-getinstalllibglu1- mesa

armKVM(IP:172.16.0.100 ) )。

[ root @ localhost~~ ] # virt-manager

套件安装完成后运行

#virt-manager 遇到的第一個問題,只剩下 Import existing disk image 能用.

Connection: QEMU/KVM

Warning: Failed to setup UEFI for AArch64: Did not find any uefi binary path for arch 'aarch64'

Install options are limited

Choose how you would like to install the operating system

Local install media (ISO image or CDROM)

Network Install (HTTP, FTP, or NFS)

Network Boot (PXE)

Import existing disk image

應該是這些開機選項都是要有支援 EFI 的開機方式,但 QEMU 安裝完並沒有設定,需要自行設定.我們需要安裝套件 qemu-system-arm 與 qemu-efi .

root@ubuntu:~# apt-get install qemu-system-arm qemu-efi

接下來編輯 qemu.conf 的後面.

root@ubuntu:~# vim /etc/libvirt/qemu.conf

nvram = [

"/usr/share/AAVMF/AAVMF_CODE.fd:/usr/share/AAVMF/AAVMF_VARS.fd"

]

注意 [ ] 裡面不能有注解 #

重啟 libvirt 服務就可以了.

root@ubuntu:~# systemctl restart libvirtd

root@ubuntu:~# systemctl status libvirtd

並確認 libvirtd 的狀態是 Active: active (running)

雖然在安裝虛擬機器時列了很多種作業系統不過在 ARM KVM 下也只能模擬 ARM , Aarch64 ,也就該作業系統必須支援該種處理器才能使用.

支援哪一種平台 Machine type ,可以透過指令 #qemu-system-aarxh64 , #qemu-system-arm 來確認.

[root@localhost ~]# qemu-system-aarxh64 -machine help

Supported machines are:

akita Sharp SL-C1000 (Akita) PDA (PXA270)

borzoi Sharp SL-C3100 (Borzoi) PDA (PXA270)

canon-a1100 Canon PowerShot A1100 IS

cheetah Palm Tungsten|E aka. Cheetah PDA (OMAP310)

collie Sharp SL-5500 (Collie) PDA (SA-1110)

connex Gumstix Connex (PXA255)

cubieboard cubietech cubieboard

highbank Calxeda Highbank (ECX-1000)

imx25-pdk ARM i.MX25 PDK board (ARM926)

integratorcp ARM Integrator/CP (ARM926EJ-S)

kzm ARM KZM Emulation Baseboard (ARM1136)

lm3s6965evb Stellaris LM3S6965EVB

lm3s811evb Stellaris LM3S811EVB

mainstone Mainstone II (PXA27x)

midway Calxeda Midway (ECX-2000)

musicpal Marvell 88w8618 / MusicPal (ARM926EJ-S)

n800 Nokia N800 tablet aka. RX-34 (OMAP2420)

n810 Nokia N810 tablet aka. RX-44 (OMAP2420)

netduino2 Netduino 2 Machine

none empty machine

nuri Samsung NURI board (Exynos4210)

realview-eb ARM RealView Emulation Baseboard (ARM926EJ-S)

realview-eb-mpcore ARM RealView Emulation Baseboard (ARM11MPCore)

realview-pb-a8 ARM RealView Platform Baseboard for Cortex-A8

realview-pbx-a9 ARM RealView Platform Baseboard Explore for Cortex-A9

smdkc210 Samsung SMDKC210 board (Exynos4210)

spitz Sharp SL-C3000 (Spitz) PDA (PXA270)

sx1 Siemens SX1 (OMAP310) V2

sx1-v1 Siemens SX1 (OMAP310) V1

terrier Sharp SL-C3200 (Terrier) PDA (PXA270)

tosa Sharp SL-6000 (Tosa) PDA (PXA255)

verdex Gumstix Verdex (PXA270)

versatileab ARM Versatile/AB (ARM926EJ-S)

versatilepb ARM Versatile/PB (ARM926EJ-S)

vexpress-a15 ARM Versatile Express for Cortex-A15

vexpress-a9 ARM Versatile Express for Cortex-A9

virt ARM Virtual Machine

xilinx-zynq-a9 Xilinx Zynq Platform Baseboard for Cortex-A9

z2 Zipit Z2 (PXA27x)

現在就可以來安裝有支援 ARM 處理器的作業系統了.

沒有解決問題,試試搜尋本站其他內容

arm体系架构,arm架构 qt5只编译工具链,安装arm工具链