首页 > 系统相关 >ubuntu使用-ubuntu23.10中创建arm架构的银河麒麟操作系统v10

ubuntu使用-ubuntu23.10中创建arm架构的银河麒麟操作系统v10

时间:2024-03-31 18:00:15浏览次数:13  
标签:aarch64 QEMU v10 EFI json ubuntu device ubuntu23.10 qemu

ubuntu使用-ubuntu23.10中创建arm架构的银河麒麟操作系统v10

ubuntuqemu银河麒麟arm

安装qemu之后,从应用中或者使用virt-manager命令打开虚拟系统管理器。
创建虚拟机,架构选择aarch64,机器类型不知道选什么,暂选的是virt,后面有问题的话再说。
enter description here
参考国产银河麒麟操作系统下载地址收集--【更新】2023.11.13下载了银河麒麟操作系统v10飞腾版。

ISO选择了下载的镜像,操作系统不知道选什么,自动检测也检测不出来,经测试,这里选centos7,ubuntu22.04都是可以的。
enter description here

在安装前自定义配置
enter description here
固件选择uefi aarch64
enter description here
选择开始安装,出现如下界面
enter description here
最终停在了如下界面
enter description here

虽然安装失败,但是也算是有了一点进展。
参考用QEMU虚拟国产飞腾+麒麟环境解决这个问题。

linaro网站上下载了一个固件,叫做QEMU_EFI.fd。按照上面这个网站上的说明,使用如下命令创建一个虚拟机,

qemu-img create -f qcow2 rootfs.qcow2 50G
qemu-system-aarch64 -m 4096 -cpu cortex-a72 -smp 4,cores=4,threads=1,sockets=1 -M virt -bios QEMU_EFI.fd -net nic,model=pcnet -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -drive if=none,file=./Kylin-Desktop-V10-SP1-General-Release-2303-ARM64.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -drive if=none,file=rootfs.qcow2,id=hd0 -device virtio-blk-device,drive=hd0

注意这里的文件的路径。
出现了如下界面,看来是没有问题的。
enter description here
enter description here
系统安装结束后,在同样的目录下使用如下的命令,可以打开虚拟机。

qemu-system-aarch64 -m 4096 -cpu cortex-a72 -smp 4,cores=4,threads=1,sockets=1 -M virt -bios QEMU_EFI.fd -net nic,model=pcnet -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -device virtio-scsi-device -drive if=none,file=rootfs.qcow2,id=hd0 -device virtio-blk-device,drive=hd0

尝试修改virt-manager的设置,使它也能安装。

参考了配置qemu支持UEFI启动在virt-manager设置虚拟机固件的地方可以看到,固件是存放在/usr/share/AAVMF这里的。把刚才下载的QEMU_EFI.fd复制到这里来。
编辑/etc/libvirt/qemu.conf文件,在开头增强如下内容:

nvram=["/usr/share/AAVMF/QEMU_EFI.fd:/usr/share/AAVMF/QEMU_EFI.fd"]

然后重启libvirtd服务

systemctl restart libvirtd

再用virt-manager按照前面的过程新建一个虚拟机,这时还是不可以看到固件QEMU_EFI.fd,先停在这儿吧。

阅读etc/libvirt/qemu.conf里面的说明,可以知道,这个地方的nvram参数已经弃用了。系统会从其它地方找配置文件来自动生成这个项目的配置。
参考Libvirt XML文件详解(一)知道,系统查找的位置包括三个,按照先后顺序依次为:/usr/share/qemu/firmware/etc/qemu/firmware$XDG_CONFIG_HOME/qemu/firmware
/usr/share/qemu/firmware下载去查看,发现有如下内容:

40-edk2-aarch64-secure-enrolled.json  60-edk2-aarch64.json
40-edk2-x86_64-secure-enrolled.json   60-edk2-arm.json
50-edk2-aarch64-secure.json           60-edk2-x86_64.json
50-edk2-x86_64-secure.json

不知道这些文件都有什么作用,我把60-edk2-aarch64.json这个文件在这里复制了一份,重命名为wd-60-edk2-aarch64.json,编辑其中的内容,把"filename":的值修改为"/usr/share/AAVMF/QEMU_EFI.fd",也就是指向之前下载的这个文件。

然后重启libvirtd服务,从virt-manager中新创建虚拟机。
此时可以出现这个固件的选项。
enter description here
但是开始安装的时候有问题,'internal error: QEMU unexpectedly closed the monitor (vm='ubuntu22.04-aarch64'): 2024-03-31T07:30:31.372609Z qemu-system-aarch64: device requires 67108864 bytes, block backend provides 2097152 bytes',如下图所示。
enter description here
到处找,从Linaro Releases这个地方(这个地方也就是前面下载QEMU_EFI.fd的地方)下载了一个叫QEMU_EFI.img.gz的压缩包,解压后得到一个文件叫QEMU_EFI.img的文件,大小为67108864bytes。把这个文件复制到/usr/share/AAVMF/下面,并且把前面所修改的两个"filename":修改为/usr/share/AAVMF/QEMU_EFI.img。然后重启libvirtd,重新安装虚拟机,可以看到下载的这个固件,并且也可以开启安装过程。

问题是,开始安装后,进入了如下的界面。
enter description here
在网页qemu创建aarch64虚拟机过程记录上有一些相关的解释,但是我暂时不想在这里继续花时间了,先在这儿暂停吧。

标签:aarch64,QEMU,v10,EFI,json,ubuntu,device,ubuntu23.10,qemu
From: https://www.cnblogs.com/nangongergou/p/18107011

相关文章

  • ubuntu20.04 安装 cuda12.1
    1、thisisimportance.sudoapt-getinstalllibc-devlibc6-devsudoapt-getinstalllibc-devlibc6-devgccg++makesudoapt-getinstallinitramfs-tools   2sudovi/etc/modprobe.d/blacklist.conf blacklistnouveauoptionsnouveaumodeset=0 sudo......
  • 文件系统 FTP Ubuntu 安装入门介绍
    FTP环境:Ubuntu14.04blogzh_CNubuntu14.04Install全新安装:apt-getinstallvsftpd重新安装:apt-get--reinstallinstallvsftpd卸载并清除配置文件:apt-get--purgeremovevsftpdStart&Restart$servicevsftpdstart$servicevsftpdrestart注意......
  • 安装并使用 Ubuntu Server 的一些注意事项
    最近,刚安装UbuntuServer22.04.4LTS版本,遇到些问题,记录其解决方案以备忘。 1)断网安装UbuntuServer系统采用USB启动盘,安装UbuntuServer时,一定要断网,因为连接互联网,安装UbuntuServer系统时,会自动下载更新,等待时间很可能会比较长,而断网会秒级安装,之后根据提示,重启......
  • ubuntu编译与安装 OpenSSL-1.0.0
    apt-getpurgeopensslrm-rf/etc/ssl#删除配置文件编译与安装OpenSSLprefix是安装目录,openssldir是配置文件目录,另外建议安装两次,shared作用是生成动态连接库。(需要同时指定prefix与openssldir,否则可能会因为找不到文件而报错)wgetftp://ftp.openssl.org/source/op......
  • [linux] ubuntu 下安装qtcreate遇到“无法加载Qt平台插件‘xcb’问题”解决方案
    [linux]ubuntu下安装qtcreate遇到“无法加载Qt平台插件‘xcb’问题”解决方案以下是遇到的三种报错情况From6.5.0,xcb-cursor0orlibxcb-cursor0isneededtoloadtheQtxcbplatformplugin.CouldnotloadtheQtplatformplugin“xcb”in“”eventhough......
  • Ubuntu下anaconda安装tensorflow-gpu遇到的问题
    创建虚拟环境并激活后```$condacreate-ntensorflowpython=3.9$condaactivatetensorflow```使用下面指令安装tensorflow时显示"Solvingenvironment:failedwithinitialfrozensolve.Retryingwithflexiblesolve."```$condainstalltensorflow==2.6.0``` 换成pip......
  • 【GitLab】Ubuntu使用宝塔安装GitLab最新社区版
    首先在Ubuntu安装宝塔面板在官网可以找到脚本一键安装安装GitLab社区版然后在宝塔面板的“软件商店”里面找到GitLab最新社区版12.8.1一键安装安装过程中可能出现以下问题:1.卡在ruby_block[waitforlogrotateservicesocket]actionrun解决办法:在Ubuntu终端中运行......
  • Ubuntu Server安装界面并VNC连接
    参考:公网环境下使用VNC远程连接Ubuntu系统桌面https://blog.csdn.net/qq_63320529/article/details/134506820apt更新一下sudoaptupdatesudoaptupgrade使用xfce界面安装lightdmsudoaptinstalllightdm启动lightdm服务sudosystemctlenablelightdm......
  • 解决ubuntu22.04的ssh问题--userauth_pubkey: key type ssh-rsa not in PubkeyAccepte
    问题在我新安装了一台ubuntu22.04的服务器时,配置远程服务器正常情况下,只要把握本机的公钥写到被远程主机对应用户的.ssh/authorized_keys文件中就好了但是,今天发现,虽然设置进去了,但是远程还是提示需要密码但是并不是所有的主机是这样的,同样是ubuntu22.04的服务器还是能够免......
  • Ubuntu中如何配置ssh,连接xshell
    这里演示Ubuntu中配置ssh服务,并且使用xshell连接Ubuntu中的root用户1.如果之前没有配置过root密码的话这里可以配置一下root的密码,如果之前配置过,直接登录进去即可。sudopasswdroot然后填写自己的登录密码,这时密码不会显示,但确实填进去了,然后配置自己的root密码,然后确定......