任务一.通过 QEMU 仿真 RISC-V 环境并启动 openEuler RISC-V 系统,设法输出 neofetch 结果并截图提交
本地host是arch linux系统的manjaro
1.首先我们需要安装qemu,aur里面有,我就直接使用了qemu-full
yay -S qemu-full
记得不要加sudo
2.下载oerv的镜像
如果想要桌面系统,记得下载带有xfce的
保证当前目录下有一个启动脚本.sh,一个bin文件和一个zst文件
启动脚本
bash ./start_vm_xfce.sh
(坑来了)
1.错误为: network backend 'user' is not compiled into this binary,无法使用user的网络,我尝试换成了tap模式,并修改了对应的启动脚本
2.继而报错 audio: Could not init `pa' audio driver,无法初始化音频,我继续修改启动脚本,将对应的音频pa改成了alsa
3.好了,现在可以顺利启动了,but,启动后的oerv系统是没有网络的....
后来通过官方仓库,了解到aur的仓库里面的qemu是没有slirp 网络模块的,只能自己动手,编译一个qemu了(切记要5.0以上的版本)
从仓库拉一个下来,编译,安装
git clone https://github.com/qemu/qemu.git
cd qemu
./configure
make -j$(nproc)
sudo make install
(解释一下里面的nproc,编译的时候根据我们当前系统的CPU核心数量来进行并行编译。
ok之后,直接跟上面一样,启动我们的脚步就可以了
bash start_vm_xfce.sh
启动后,默认的用户openeuler,密码是openEuler12#¥
最后就是neofetch,当前的源里面并没有(我自己也尝试添加来epel源,无效)
一样的思路,我们来手动下载neofetch
git clone https://github.com/dylanaraps/neofetch.git
cd neofetch
sudo make install
(中间如果缺少一些包,请读者自行安装,个人环境不同不再赘述)
安装完,直接输入neofetch就可以了,就可以看见想要的图形了
撒花完结任务一!!!
补一个最后的图