win11 使用 QEMU 配置龙芯 3A5000 虚拟环境

2023-11-10

01 下载资源

本实验使用资源:

开源模拟器qemu 下载地址, qemu-w64-setup-20230822.exe
loongarch 固件下载: QEMU_EFI_8.0.fd
loongarch 基本镜像下载: archlinux-loong64.iso

qemu安装在D:\install\qemu:

D:\install\qemu>dir | findstr "qemu-system-loongarch"
2023-08-23  02:05        10,648,816 qemu-system-loongarch64.exe
2023-08-23  02:00        10,648,816 qemu-system-loongarch64w.exe

更多下载资源:


固件下载地址
北京大学下载镜像
QEMU_EFI_7.1.fd
QEMU_EFI_7.2.fd
QEMU_EFI_8.0.fd
说明文档:
README.html
README.txt

以安装好的虚拟机文件(可直接用qemu-system-loongarch64加载启动):
archlinux-xfce4-2023.05.10-loong64.qcow2.zst
archlinux-minimal-2023.05.10-loong64.qcow2.zst
archlinux-mate-2023.05.10-loong64.qcow2.zst

适合qemu的龙芯镜像下载地址


02 安装步骤

用最新的 QEMU_EFI_8.0.fd 安装过程比较方便。基本默认选项就可以。

02.01 生成虚拟机文件

:: 创建目录
mkdir e:\work\202309\loongarch && cd e:\work\202309\loongarch
:: 生成镜像磁盘文件,qemu 安装在 d:\install\qemu 目录
d:\install\qemu\qemu-img create -f qcow2 archlinux-loongarch001.qcow2 2048G
:: 运行结果如下
:: Formatting 'archlinux-loongarch001.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=2199023255552 lazy_refcounts=off refcount_bits=16

02.02 安装系统

02.02.01 启动虚拟机

固件目录: E:\work\202309\loongarch\QEMU_EFI_8.0.fd
前面生成的虚拟机文件: E:\work\202309\loongarch\archlinux-loongarch001.qcow2
镜像文件:E:\tools\os\loong64\archlinux-loong64.iso
当前工作目录: E:\work\202309\loongarch

d:\install\qemu\qemu-system-loongarch64 ^
    -m 8G ^
    -cpu la464-loongarch-cpu ^
    -machine virt ^
    -smp 4 ^
    -bios E:\work\202309\loongarch\QEMU_EFI_8.0.fd ^
    -serial stdio ^
    -device virtio-gpu-pci ^
    -net nic -net user ^
    -device nec-usb-xhci,id=xhci,addr=0x1b ^
    -device usb-tablet,id=tablet,bus=xhci.0,port=1 ^
    -device usb-kbd,id=keyboard,bus=xhci.0,port=2 ^
    -hda E:\work\202309\loongarch\archlinux-loongarch001.qcow2 ^
    -cdrom E:\tools\os\loong64\archlinux-loong64.iso ^
    -boot once=d

在这里插入图片描述

启动后出现如下界面,选择默认项 *Arch Linux install medium (loong64,UEFI)
在这里插入图片描述
直接回车后,进入如下界面,稍微等待后,会进入配置界面。
在这里插入图片描述

02.02.02 设置配置项

进入配置界面
在这里插入图片描述
这里重点配置磁盘、root密码、用户账号、音频、网络、时区

磁盘
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
保存后,可以再次选中磁盘配置看一下具体信息,确保已经分配成功。
在这里插入图片描述

登录账号
修改好 root 密码后,记得要创建要给自己常用的用户(比如:user01),设置好密码后,记得sudo设置为 True
在这里插入图片描述

音频: Pulseaudio
网络: 将 ISO 中的网络配置复制到安装中
时区: Asia/Shanghai
在这里插入图片描述
点击 安装 后,再 回车 开始安装
在这里插入图片描述

02.02.03 arch-chroot

这一步骤非常重要。

默认安装过程会自动提示 arch-chroot
在这里插入图片描述

如果没有这个过程,需要手动配置,参考:使用QEMU配置龙芯新世界环境

基本信息:

cat /proc/cpuinfo
在这里插入图片描述

uname -a
cat /proc/version
cat /etc/issue
g++ --version

在这里插入图片描述

03 安装其他软件

安装软件使用 sudo pacman -Sy <package name...>

sudo pacman -Sy base linux linux-firmware base-devel sudo zsh fish grub efibootmgr xfce4 xfce4-goodies lightdm lightdm-gtk-greeter noto-fonts-cjk noto-fonts-emoji btrfs-progs xfsprogs dosfstools exfatprogs f2fs-tools xfsprogs networkmanager nano fcitx5 fcitx5-configtool fcitx5-chinese-addons neofetch vim git curl wget
# 设置默认启动服务后,再次启动,即可进入xfce4图形启动界面
systemctl enable lightdm.service
systemctl enable NetworkManager.service

运行如下命令,进入图形界面

d:\install\qemu\qemu-system-loongarch64 ^
    -m 8G ^
    -cpu la464-loongarch-cpu ^
    -machine virt ^
    -smp 4 ^
    -bios E:\work\202309\loongarch\QEMU_EFI_8.0.fd ^
    -serial stdio ^
    -device virtio-gpu-pci ^
    -net nic -net user ^
    -device nec-usb-xhci,id=xhci,addr=0x1b ^
    -device usb-tablet,id=tablet,bus=xhci.0,port=1 ^
    -device usb-kbd,id=keyboard,bus=xhci.0,port=2 ^
    -hda E:\work\202309\loongarch\archlinux-loongarch001.qcow2

输入密码后,回车后,进入图形界面。
在这里插入图片描述

可以正常输入,不过鼠标焦点有些偏移。
在这里插入图片描述

03 参考资料

使用QEMU配置龙芯新世界环境
龙芯loongarch实验(2)–在x86_64主机上使用qemu仿真loongarch机器
龙芯开源社区

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

win11 使用 QEMU 配置龙芯 3A5000 虚拟环境 的相关文章

  • 抑制 makefile 中命令调用的回显?

    我为一个作业编写了一个程序 该程序应该将其输出打印到标准输出 分配规范需要创建一个 Makefile 当调用它时make run gt outputFile应该运行该程序并将输出写入一个文件 该文件的 SHA1 指纹与规范中给出的指纹相同
  • 如何使用 xterm.js 创建基于 Web 的终端以 ssh 进入本地网络上的系统

    我偶然发现了这个很棒的图书馆xterm js https xtermjs org 这也是 Visual Studio Code 终端的基础 我有一个非常普遍的问题 我想通过基于网络的终端 不在网络中 可能位于 aws 服务器上 访问本地网络
  • Linux TUN/TAP:无法从 TAP 设备读回数据

    问题是关于如何正确配置想要使用 Tun Tap 模块的 Linux 主机 My Goal 利用现有的路由软件 以下为APP1和APP2 但拦截并修改其发送和接收的所有消息 由Mediator完成 我的场景 Ubuntu 10 04 Mach
  • Linux中的定时器类

    我需要一个计时器来以相对较低的分辨率执行回调 在 Linux 中实现此类 C 计时器类的最佳方法是什么 有我可以使用的库吗 如果您在框架 Glib Qt Wx 内编写 那么您已经拥有一个具有定时回调功能的事件循环 我认为情况并非如此 如果您
  • chown:不允许操作

    我有问题 我需要通过 php 脚本为系统中的不同用户设置文件所有者权限 所以我通过以下命令执行此操作 其中 1002 是系统的用户 ID file put contents filename content system chown 100
  • 如何在数组中存储包含双引号的命令参数?

    我有一个 Bash 脚本 它生成 存储和修改数组中的值 这些值稍后用作命令的参数 对于 MCVE 我想到了任意命令bash c echo 0 0 echo 1 1 这解释了我的问题 我将用两个参数调用我的命令 option1 without
  • 所有平台上的java

    如果您想用 java 为 Windows Mac 和 Linux 编写桌面应用程序 那么所有这些代码都相同吗 您只需更改 GUI 即可使 Windows 应用程序更像 Windows 等等 如果不深入细节 它是如何工作的 Java 的卖点之
  • linux perf:如何解释和查找热点

    我尝试了linux perf https perf wiki kernel org index php Main Page今天很实用 但在解释其结果时遇到了困难 我习惯了 valgrind 的 callgrind 这当然是与基于采样的 pe
  • 添加要在给定命令中运行的 .env 变量

    我有一个 env 文件 其中包含如下变量 HELLO world SOMETHING nothing 前几天我发现了这个很棒的脚本 它将这些变量放入当前会话中 所以当我运行这样的东西时 cat env grep v xargs node t
  • 尝试安装 LESS 时出现“请尝试以 root/管理员身份再次运行此命令”错误

    我正在尝试在我的计算机上安装 LESS 并且已经安装了节点 但是 当我输入 node install g less 时 出现以下错误 并且不知道该怎么办 FPaulMAC bin paul npm install g less npm ER
  • 如何在Linux内核源代码中打印IP地址或MAC地址

    我必须通过修改 Linux 内核源代码来稍微改变 TCP 拥塞控制算法 但为了检查结果是否正确 我需要记录 MAC 或 IP 地址信息 我使用 PRINTK 函数来打印内核消息 但我感觉很难打印出主机的MAC IP地址 printk pM
  • os.Mkdir 和 os.MkdirAll 权限

    我正在尝试在程序开始时创建一个日志文件 我需要检查是否 log如果不创建目录 则目录存在 然后继续创建日志文件 好吧 我尝试使用os Mkdir 也os MkdirAll 但无论我在第二个参数中输入什么值 我都会得到一个没有权限的锁定文件夹
  • 安装J语言的JQt IDE,出现错误

    我一直按照这里的说明进行操作 http code jsoftware com wiki System Installation Linux http code jsoftware com wiki System Installation L
  • jpegtran 优化而不更改文件名

    我需要优化一些图像 但不更改它们的名称 jpegtran copy none optimize image jpg gt image jpg 但是 这似乎创建了 0 的文件大小 当我对不同的文件名执行此操作时 大小仍然完全相同 怎么样 jp
  • 如何通过保持目录结构完整来同步路径中匹配模式的文件?

    我想将所有文件从服务器 A 复制到服务器 B 这些文件在不同级别的文件系统层次结构中具有相同的父目录名称 例如 var lib data sub1 sub2 commonname filetobecopied foo var lib dat
  • 如何授予 apache 使用 NTFS 分区上的目录的权限?

    我在一台带有 20GB 硬盘的旧机器上运行 Linux Lubutu 12 10 我有一个 1 TB 外部硬盘 上面有一个 NTFS 分区 在该分区上 有一个 www 目录 用于保存我的网页内容 它在启动时自动安装为 media t515
  • SSE:跨页边界的未对齐加载和存储

    我在页面边界旁边执行未对齐加载或存储之前读过某处 例如使用 mm loadu si128 mm storeu si128内在函数 代码应首先检查整个向量 在本例中为 16 个字节 是否属于同一页 如果不属于同一页 则切换到非向量指令 我知道
  • 在我的 index.php 中加载 CSS 和 JS 等资源时出现错误 403

    我使用的是 Linux Elementary OS 并在 opt 中安装了 lampp My CSS and JS won t load When I inspect my page through browser The console
  • Linux 上有关 getBounds() 和 setBounds() 的 bug_id=4806603 的解决方法?

    在 Linux 平台上 Frame getBounds 和 Frame setBounds 的工作方式不一致 这在 2003 年就已经有报道了 请参见此处 http bugs java com bugdatabase view bug do
  • 如何使用 GOPATH 的 Samba 服务器位置?

    我正在尝试将 GOPATH 设置为共享网络文件夹 当我进入 export GOPATH smb path to shared folder I get go GOPATH entry is relative must be absolute

随机推荐