0. Pretask

任务1

参考: https://www.openeuler.org/zh/blog/phoebe/2023-09-26-Run-openEuler-RISC-V-On-Qemu.html
进行操作.

应该是之前做ArceOS的时候安装过qemu-system-riscv64, 我检查版本后发现是 9.1.2, 是符合要求的.

1
2
3
qemu-system-riscv64 --version
QEMU emulator version 9.1.2
Copyright (c) 2003-2024 Fabrice Bellard and the QEMU Project developers

然后就是下载磁盘IMG.

需要下载启动固件 (fw_payload_oe_uboot_2304.bin),磁盘映像(openEuler-23.09-RISC-V-qemu-riscv64.qcow2.xz)和启动脚本(start_vm.sh)。

处理了相关的错误后, 我开启了cow技术, 并且正确修改bash start_vm.sh 执行命令.

需要注意的是, 我为了能正常执行, 为qemu添加了slirp support

进入了系统, 之前拓展了100G的空间, 按照手册完成了空间拓展操作.

此外, 也更新了软件源.

更新了VNC, 通过命令vncviewer -SecurityTypes=None localhost:12056执行.

安装 fastfetch

通过dnf安装相关依赖.

1
sudo dnf install -y cmake gcc gcc-c++ pkgconfig
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# 编译
mkdir build && cd build

cmake .. \
-DCMAKE_BUILD_TYPE=MinSizeRel \
-DENABLE_VULKAN=OFF \
-DENABLE_WAYLAND=OFF \
-DENABLE_XCB_RANDR=OFF \
-DENABLE_XRANDR=OFF \
-DENABLE_DRM=OFF \
-DENABLE_DRM_AMDGPU=OFF \
-DENABLE_GIO=OFF \
-DENABLE_DCONF=OFF \
-DENABLE_DBUS=OFF \
-DENABLE_SQLITE3=OFF \
-DENABLE_IMAGEMAGICK7=OFF \
-DENABLE_IMAGEMAGICK6=OFF \
-DENABLE_CHAFA=OFF \
-DENABLE_EGL=OFF \
-DENABLE_GLX=OFF \
-DENABLE_OPENCL=OFF \
-DENABLE_PULSE=OFF \
-DENABLE_DDCUTIL=OFF \
-DENABLE_DIRECTX_HEADERS=OFF \
-DBUILD_TESTS=OFF \
-DENABLE_ZLIB=OFF \
-DENABLE_LIBZFS=OFF

# 使用多核并行编译提高速度
make -j$(nproc)

# 编译完成后,可以直接运行测试一下
./fastfetch

安装:

1
sudo make install

结果验证:

fastfetch