用x86_64制作麒麟arm镜像
指尖二进制 • 1 年前 • 1386 次点击 • KYLIN
安装 qemu 的依赖包
[root@virt ~]# yum install -y gtk2-devel python3 python3-devel
下载 qemu 包(qemu-4.1.0 版)
[root@virt ~]# wget https://download.qemu.org/qemu-4.1.0.tar.xz
解压 qemu-4.1.0.tar.xz
[root@virt ~]# tar -xJf qemu-4.1.0.tar.xz
解压后,进入目录进行编译安装 qemu
[root@virt ~]# cd qemu-4.1.0
[root@virt ~]# yum install -y gcc bzip2
[root@virt ~]# ./configure --target-list=aarch64-softmmu
[root@virt ~]# make && make install
创建一个目录,将后面准备 QEMU_EFI.fd 、arm 镜像、xxx.qcow2放在这个目录下
[root@virt ~]# mkdir kylin
[root@virt ~]# cd kylin
下载 UEFI 固件,如果wget无法下载,需要使用浏览器下载并上传到vmware虚拟机/root/kylin目录下
[root@virt kylin]# wget http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd
创建虚拟硬盘
[root@virt kylin]# qemu-img create -f qcow2 Kylin-Server-V10.qcow2 20G
准备麒麟 ISO 镜像
上传到创建的 yklin 目录下
[root@virt kylin]# ll
total 4303936
-rw-r--r-- 1 root root 4404930560 Apr 25 15:09 Kylin-Server-10-SP1-Release-Build19-20210319-aarch64.iso
-rw-r--r-- 1 root root 196928 Apr 25 15:15 Kylin-Server-V10.qcow2
-rw-r--r-- 1 root root 2097152 Feb 24 11:22 QEMU_EFI.fd
虚拟机安装
执行以下命令开始安装。
注意 QEME_EFI.fd、iso、qcow2 的路径位置
qemu-system-aarch64 -m 2048 -cpu cortex-a57 -smp 2 -M virt -bios /root/kylin/QEMU_EFI.fd -nographic -drive if=none,file=/root/kylin/Kylin-Server-10-SP1-Release-Build19-20210319-aarch64.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -drive if=none,file=/root/kylin/Kylin-Server-V10.qcow2,id=hd0 -device virtio-blk-device,drive=hd0
等待虚拟机进入安装界面,注意选择安装界面不能有 ! 号,全部要为 x,如下图:
以下面图片为准
安装完成后,进入虚拟机
虚拟机关机后可用该命令启动。注意 qcow2 的路径位置
qemu-system-aarch64 -m 2048 -cpu cortex-a57 -smp 2 -M virt -bios QEMU_EFI.fd -nographic -drive if=none,file=/root/kylin/Kylin-Server-V10.qcow2,id=hd0 -device virtio-blk-device,drive=hd0
对虚拟机进行必要的设置:关闭selinux、防火墙、networkmanager、配置yum源、配置网卡、
转换格式
qemu-img convert -f qcow2 Kylin-Server-V10.qcow2 -O raw Kylin-Server-V10.raw