Fedora32下编译安装Qemu5.1并创建ARM版本Linux虚拟机

简介: Fedora32下编译安装Qemu5.1并创建ARM版本Linux虚拟机

640.jpg

什么是QEMU?QEMU是一种通用的开源计算机仿真器和虚拟器。

1、全系统仿真:在任何受支持的体系结构上为任何计算机运行操作系统

2、用户模式仿真在任何受支持的体系结构上为另一个Linux / BSD目标运行程序

3、虚拟化以接近本机的性能运行KVM和Xen虚拟机

640.png

下面介绍在Fedora下编译最新版本Qemu5.1并创建ARM版本Linux虚拟机


一、编译安装Qemu5.1


wget https://download.qemu.org/qemu-5.1.0.tar.xz
tar xvJf qemu-5.1.0.tar.xz
cd qemu-5.1.0
./configure
make -j6
make install


编译安装出现报错的解决办法


1) ERROR: "cc" either does not exist or does not work

./configure 
ERROR: "cc" either does not exist or does not work


解决办法


yum install gcc


2)ERROR: glib-2.48 gthread-2.0 is required to compile QEMU

./configure 
ERROR: glib-2.48 gthread-2.0 is required to compile QEMU


解决办法


yum install glib2-devel


3)pixman >= 0.21.8 not present.


./configure 
ERROR: pixman >= 0.21.8 not present.
       Please install the pixman devel package.


解决办法


yum install pixman-devel


4)-bash: make: command not found


make
-bash: make: command not found


解决办法


yum install make


二、创建ARM版本Linux虚拟机


提前准备CentOS-7-aarch64-Minimal-1810.iso 以及aarch64的UEFI固件

至于网上QEMU_EFI.fd的固件本地测试没有成功

下载地址:http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/

下面直接使用源码包qemu-5.1.0/pc-bios/edk2-aarch64-code.fd解决


qemu-img create hdd_aarch64.img 16G
cp /opt/qemu-5.1.0/pc-bios/edk2-aarch64-code.fd ./
qemu-system-aarch64 -m 2048 -cpu cortex-a57 -smp 2 -M virt -bios edk2-aarch64-code.fd -serial stdio -display vnc=10.20.90.56:0 -drive if=none,file=CentOS-7-aarch64-Minimal-1810.iso,id=hd0 -device virtio-blk-device,drive=hd0 -drive if=none,file=hdd_aarch64.img,id=hd1  -device virtio-blk-device,drive=hd1 -netdev user,id=unet -device virtio-net-pci,netdev=unet -device virtio-gpu-pci -device driver="nec-usb-xhci" -device driver="usb-kbd" -device driver="usb-mouse"

640.png


创建完成后,使用UltraVNC Viewer 登录VNC,进行虚拟机安装


640.png

640.png640.png

640.png

创建虚拟机时遇到的问题均在如下官方帮助文档中找到相关提示解决 https://wiki.qemu.org/Documentation/Platforms/ARM


1、图形化问题


virt machine graphics Graphics is also available, but unlike x86 there is no default display device enabled: you should select on from the Display devices section of "-device ?". One good option is to use: -device virtio-gpu-pci


2、vnc问题


-display vnc=IP:0

相关文章
|
4天前
|
Java Linux
Linux上管理不同版本的 JDK
Linux上管理不同版本的 JDK
8 0
|
10天前
|
Shell Linux 网络安全
Linux怎样在使用ssh 链接时就指定gcc 的版本
Linux怎样在使用ssh 链接时就指定gcc 的版本
19 7
|
9天前
|
Linux vr&ar C语言
Linux怎样更新Centos下Gcc版本支持C17?Centos7快速安装gcc8.3.1 可支持C++17(附gcc相关链接整理)
Linux怎样更新Centos下Gcc版本支持C17?Centos7快速安装gcc8.3.1 可支持C++17(附gcc相关链接整理)
31 2
|
9天前
|
Ubuntu Linux 编译器
当自身需要使用的 gcc版本 和Linux 默认版本 存在大版本差异时怎样处理
当自身需要使用的 gcc版本 和Linux 默认版本 存在大版本差异时怎样处理
20 2
|
4天前
|
JavaScript Linux
Linux安装nodejs指定版本
Linux安装nodejs指定版本
8 0
|
3天前
|
Unix Linux 虚拟化
虚拟机VMware知识积累
虚拟机VMware知识积累
|
2月前
|
存储 SQL 数据挖掘
服务器数据恢复—误删除VMware虚拟机vmdk文件的数据恢复案例
服务器数据恢复环境: 某大厂PS4000服务器,服务器上部署VMware ESXi虚拟化平台。 服务器故障: 机房断电,重启后服务器中的某台虚拟机不能正常启动。管理员查看虚拟机配置文件,发现无法启动的虚拟机的配置文件除了磁盘文件以外其他配置文件全部丢失,xxx-flat.vmdk磁盘文件和xxx-000001-delta.vmdk快照文件还存在。联系VMware原厂工程师进行诊断,VMware原厂工程师尝试新建一个虚拟机,但发现存储空间不足,于是将故障虚拟机下的xxx-flat.vmdk磁盘文件删除了。VMware工程师重新建了一个虚拟机,分配了固定大小的虚拟磁盘,为虚拟机安装了Window
服务器数据恢复—误删除VMware虚拟机vmdk文件的数据恢复案例
|
12天前
|
存储 IDE 开发工具
【读书笔记】 玩转虚拟机基于Vmware+Windows 虚拟化技术
【读书笔记】 玩转虚拟机基于Vmware+Windows 虚拟化技术

热门文章

最新文章