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
|
安装:
结果验证:
