需要安装一下aarch64架构的麒麟系统,手头暂时没有arm架构的设备,只能使用qemu模拟一个。下面简单记录一下安装的的一些过程。
    1、安装qemu软件

    可以去qemu官网找一个64位的exe程序安装一下。

    2、aarch64体系系统需要的efi引导文件

    可以访问https://packages.ubuntu.com/bionic/qemu-efi-aarch64,下载下来的一个ubuntu系统使用的deb包,可以通过压缩软件解压,也可以找一台ubuntu系统安装一下,会在/usr/share/qemu-efi-aarch64/目录下释放一个文件QEMU_EFI.fd,该文件是安装系统和启动系统所需要的。

    3、创建镜像文件

    从qemu的安装目录找到qemu-img.exe程序,通过 qemu-img.exe create  **/hdd01.img 20G,创建一个20G的磁盘镜像文件。

    4、安装操作系统

    安装操作系统过程中,一般需要qemu-system-aarch64.exe、麒麟的iso镜像、创建的img镜像文件,引导文件QEMU_EFI.fd以及各种配置参数,下面贴一下自己使用的命令:

E:\software_install\qemu\qemu-system-aarch64.exe -m 4096 -cpu cortex-a72 -smp 1 -M virt -bios E:\software_install\qemu\bios\QEMU_EFI.fd -net nic,model=pcnet -device VGA -drive if=none,file=E:\linux_os\kylin_7.0_aarch64\NeoKylin-Server-7.0-aarch64-Release-Build06.08-lic-20191206.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -drive if=none,file=E:\os_install\kylin7.0_aarch64\hdd01.img,id=hd0 -device virtio-blk-device,drive=hd0

    创建一个install.bat脚本文件,将上述命令放入脚本文件,并运行install.bat脚本文件。

    

     弹出QEMU软件页面时,选择view-> serial0。之前选择VGA进入了图形界面引导,系统安装程序直接卡死。

    选择serial0之后,进入安装页面,选择安装选项之后,按e进入安装选项编辑页,在linux * 一行加入text字段,进行字符模式安装。自行进行选项配置之后等待安装完成即可,等待时间比较旧。

    5、启动arm系统
    创建一个start.bat的脚本文件,将启动所需要的指令和参数放入该文件中,自己使用了以下命令:

E:\software_install\qemu\qemu-system-aarch64.exe -m 4096 -cpu cortex-a72 -smp 2 -M virt -bios E:\software_install\qemu\bios\QEMU_EFI.fd -device VGA -device virtio-scsi-device -drive if=none,file=E:\os_install\kylin7.0_aarch64\hdd01.img,id=hd0 -net nic,macaddr=52:54:00:34:12:56 -net tap,ifname=my-tap -device virtio-blk-device,drive=hd0

    运行start.bat,既可以正常启动arm系统。

    在上述启动参数中,给qemu虚拟机设置了一块mac地址为51:54:00:34:12:56 的网卡,使用了tap虚拟网卡与宿主机进行通信。

    在启动之前,在window宿主机上是需要先安装一块tap虚拟网卡的,具体可搜索一个教程安装一下,安装好之后可以查看一下tap虚拟网卡的具体信息。

     将虚拟网卡名字设置的和启动参数中的一致,这里可以看到虚拟网卡的地址为192.168.202.10。

    进入qemu虚拟机之后,可以修改或者添加一个网络配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0,里面将mac地址配置为51:54:00:34:12:56,名称设置为eth0,网关gateway设置为192.168.202.10,IP地址设置为202同网段的即可。

    service network restart重启网络服务之后,便可以通过putty、xshell等远程工具连接使用。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐