«

用x86_64制作麒麟arm镜像

指尖二进制 • 1 年前 • 1386 次点击 • KYLIN


用 VMware 打开一台 X86 的虚拟机

安装 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
收到2条回复
avatar
马蓝山小许 游客10 个月前
你好,请问有Kylin-Server-10-SP1-Release-Build19-20210319-aarch64.iso的ISO吗
commentator
指尖二进制 管理员9 个月前
@马蓝山小许:下载链接已发你的邮箱,请查收。