Qemu 启动 OpenEuler24.03(riscv64)

本文使用 WSL2 Ubuntu22.04虚拟机

一、安装 Qemu

QEMU 从 7.2.0 版本之后移除了 slirp 子模块,会影响用户模式的网络功能,需要提前加上依赖包和配置选项。 编译时增加 --enable-slirp
官网:https://github.com/qemu/qemu

## 1. 进入源码文件夹
cd qemu # 这里的qemu替换成自己的qemu源码文件夹
## 2. 配置目标平台并指定安装路径
## 可选配置 --target-list=riscv64-softmmu,riscv64-linux-user --prefix=/opt/qemu
./configure --enable-slirp
## 3. 编译安装
make -j8             # 编译
sudo make install    # 安装到 --prefix 指定的路径下

二、下载 OpenEuler 相关文件

https://www.openeuler.org/zh/download/?version=openEuler%2024.03%20LTS
选择

  • 架构:riscv64
  • 场景:云计算

把该页的 RISCV_VIRT_CODE.fd、fw_dynamic_oe_2403_penglai.bin 等所有的文件下载下来放到同一个文件夹中,进入该文件夹

使用默认参数启动 Qemu 虚拟机,进入一个终端
bash ./start_vm.sh

自下载页面获取的启动脚本

  • start_vm.sh: 默认脚本,需要手动安装桌面。
  • start_vm_penglai.sh:蓬莱 TEE 功能支持脚本。
    脚本可变参数:
  • ssh_port:本地 SSH 转发端口,默认为 12055。
  • vcpu:QEMU 执行时线程数量,默认为 8 核心,可随需要调整。
  • memory:QEMU 执行时分配内容数量,默认为 8GiB,可随需要调整。
  • fw: 为启动固件 payload。
  • drive:虚拟磁盘路径,可随需要调整。
  • bios(可选): 启动固件,可以用来装载使能了 penglai TEE 的固件。

用户名:root
密码:openEuler12#$

SSH 登录

start_vm.sh 中默认使用 12055 端口
使用 SSH 登录的相关信息如下:

  • IP:127.0.0.1
  • 端口:12055
  • 用户名:root
  • 密码:openEuler12#$

以 MobaXterm 为例:

  1. 新建一个 SSH session
  2. 在 Remote host 中填入 127.0.0.1,在 Specify username 中指定 root,Port 设置为 12055
  3. 然后通过该 session 即可连接到 Qemu 启动的虚拟机中(前提:已经使用 Qemu 启动 VM)
  4. 通过 MobaXterm 创建 ssh 连接,也可以互相传输文件等
### 如何在 QEMU 中安装 OpenEuler 操作系统 #### 准备工作 为了确保顺利安装,在开始之前需准备以下事项: - 下载适用于目标架构的 `openEuler` ISO 文件。对于 x86_64 架构,可选用最新版如 `openEuler-24.03-x86_64-dvd.iso`[^3]。 - 安装并配置好 QEMU 软件环境。 #### 创建虚拟硬盘 创建用于安装操作系统的虚拟硬盘文件,推荐大小至少为 20GB 或更大以满足后续应用部署需求: ```bash qemu-img create -f qcow2 openeuler.qcow2 20G ``` #### 启动 QEMU 并加载 ISO 镜像 通过命令行参数指定启动时使用的 ISO 和新创建的虚拟硬盘路径来运行 QEMU: ```bash qemu-m 4096 \ -smp 4 \ -hda openeuler.qcow2 \ -cdrom /path/to/openEuler-24.03-x86_64-dvd.iso \ -boot d \ -net nic \ -net user,hostfwd=tcp::2222-:22 ``` 上述命令设置内存 (`-m`) 大小为 4 GB、处理器核心数 (`-smp`) 为 4;选择 `-boot d` 表示优先从光驱 (即ISO) 引导;最后部分定义了网络接口卡(`nic`) 及端口转发规则以便之后可以通过 SSH 访问 VM[^1]。 #### 开始安装过程 当 QEMU 成功启动后会进入图形化界面或文本模式下的安装向导程序。按照屏幕提示完成分区、设定密码等必要步骤即可成功安装操作系统至先前创建好的虚拟磁盘上。 #### 注意事项 如果计划在网络环境中使用该虚拟机,则需要注意正确配置网络选项以及防火墙策略,防止潜在的安全风险。另外,考虑到多块磁盘的情况,务必遵循最佳实践指导,将 OS 安装于首块磁盘之上以防影响正常启动行为。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值