GBase 8s
其他
文章

Qemu安装NeoKylin on Aarch64

发表于2019-11-15 14:52:004627次浏览3个评论

QEMU版本:qemu-4.1.0 客户机系统:中标麒麟高级服务器操作系统软件(ARM64版)V7.0

1,安装qemu-system-aarch64

从qemu.org上下载qemu-4.1.0版本,使用编译安装方式进行安装,使用root用户操作:

[root@localhost ~]# wget 
https://download.qemu.org/qemu-4.1.0.tar.xz
[root@localhost ~]# tar -xJf qemu-4.1.0.tar.xz
[root@localhost ~]# cd qemu-4.1.0
[root@localhost ~]# ./configure --target-list=aarch64-softmmu
[root@localhost ~]# make
[root@localhost ~]# make install

configure过程中可能会提示缺少依赖包,如:

ERROR: glib-2.40 gthread-2.0 is required to compile QEMU

使用以下解决

[root@localhost ~]# yum install gtk2-devel

Qemu-4.1.0 需要python 3支持

[root@localhost ~]#  yum install python3 python3-devel

2,UEFI固件下载

[root@localhost ~]# wget http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd

3, 创建虚拟硬盘

创建儿独立的目录用于qemu虚拟机,这里使用NeoKylin_ARM64,将UEFI固件也放在此目录下。虚拟硬盘使用qcow2格式,大小为20GB

[root@localhost NeoKylin_ARM64]# qemu-img create -f qcow2 neokylin_arm64.qcow2 20G

4,虚拟机安装

将操作系统镜像文件一起复制到NeoKylin_ARM64目录下,编写qemu启动参数脚本,进行安装

[root@localhost NeoKylin_ARM64]# ls
neokylin_arm64.qcow2  NeoKylin-Server-7.0-aarch64-Release-Build06.07-lic-20190920.iso  
QEMU_EFI.fd
run.sh

run.sh脚本内容如下:

#!/bin/bash
SYSTEMISO=$(ls *.iso)
DISKFILE=$(ls *.qcow2)

qemu-system-aarch64 -m 2048 -cpu cortex-a72 -smp 4 -M virt \
    -bios QEMU_EFI.fd -nographic \
    -drive if=none,file=${DISKFILE},id=hd0 \
    -device virtio-blk-device,drive=hd0 \
    -drive if=none,file=${SYSTEMISO},id=cdrom,media=cdrom \
    -device virtio-scsi-device \
    -device scsi-cd,drive=cdrom \
    -net nic -net user,hostfwd=tcp::50022-:22

执行run.sh进行安装(安装过程中相对缓慢),操作系统安装是字符界面的,过程与图形化界面类似。

以下是过程中的一些截图:

开始安装 01.png 安装选项中与图形化安装时类似,!表示需要处理,x表示已经选择好。输入r刷新、b开始安装(需要无!) 02.png 其中的网络设置,qemu默认使用用户模式(有类似于NAT),客户机的地址为10.0.2.15 03.png 全部确认后开始安装,这里选择了默认的最小化安装 04.png 完成安装,重启到命令行界面 05.png

注:在关闭虚拟机后,重新启动时,会从光盘启动。在界面中按 c 进入交互界面 grup> 输入exit,将进从硬盘启动 06.png

评论

登录后才可以发表评论
用户头像
GBase用户28017发表于 1年前
还是X68系统CUP。
用户头像
路路路发表于 9个月前
mark
GBase用户47954发表于 5个月前
感谢作者的精彩分享!