WayCa项目快速开始:5分钟搭建鲲鹏生态开发环境

WayCa项目快速开始:5分钟搭建鲲鹏生态开发环境

WayCa项目快速开始:5分钟搭建鲲鹏生态开发环境

【免费下载链接】WayCaWayca repo display kunpeng featuer and establish ecology communication项目地址: https://gitcode.com/openeuler/WayCa

前往项目官网免费下载:https://ar.openeuler.org/ar/

openEuler WayCa是面向鲲鹏平台的开源项目,旨在展示鲲鹏特性并构建生态交流。本文将帮助新手用户快速搭建开发环境,轻松开启鲲鹏生态之旅。

准备工作:安装基础工具

在开始搭建环境前,需要安装一些必要的工具。以虚拟化模块为例,我们需要安装qemu和libvirt等工具。

安装qemu工具的命令非常简单:

yum install qemu-system-aarch64

安装完成后,可以通过qemu-system-aarch64 -h命令查看虚拟机可选参数,了解更多功能。

如果需要使用libvirt来管理虚拟机,还需安装相关组件:

yum install libvirt yum install qemu yum install qemu-img yum install edk2-aarch64

安装完成后,启动libvirt服务:

systemctl start libvirtd

快速启动:创建并运行虚拟机

准备好工具后,我们可以开始创建并运行虚拟机了。首先创建虚拟机镜像文件:

# 硬盘空间大小为5G qemu-img create -f qcow2 openEuler-image.qcow2 5G

接下来编写虚拟机安装引导的xml文件,将iso拷贝到/var/lib/libvirt/images/目录下,然后定义并启动虚拟机:

virsh define openEulerVM.xml virsh start openEulerVM --console /*openEulerVM为xml中定义的虚拟机名称*/

使用基本命令也可以快速启动虚拟机:

qemu-system-aarch64 -machine virt,gic-version=3 \ -enable-kvm -cpu host -m 4G \ -smp 4 \ -kernel /path/to/Image -initrd /path/to/rootfs -nographic \ -append "rdinit=init console=ttyAMA0 earlycon=pl011,0x90000000" -net none

在使用虚拟机过程中,可能会遇到一些问题。比如像下图中显示的编译错误,这时候需要仔细检查配置和依赖是否正确。

环境配置:优化你的开发环境

为了获得更好的开发体验,还需要对环境进行一些配置。以虚拟化为例,可以配置虚拟拓扑,包括虚拟NUMA拓扑、虚拟CPU拓扑和虚拟cache拓扑,这能有效提升vCPU的访问性能和调度性能。

虚拟机启动参数配置示例:

-smp 16,sockets=2,cores=4,threads=2 -numa node,nodeid=0,cpus=0-7,mem=8G -numa node,nodeid=1,cpus=8-15,mem=8G

以上参数为虚拟机配置两个NUMA节点,每个NUMA节点上内存大小为8G,每个NUMA节点上有8个vCPU。

另外,在使用高速网络等模块时,可能会遇到设备配置相关的问题。如下所示的错误信息,提示媒体类型不支持,这时候需要检查硬件和驱动配置是否匹配。

常用操作:管理你的虚拟机

掌握一些常用的虚拟机管理命令,可以让你更高效地管理开发环境。

列出虚拟机列表:

virsh list --all

关闭虚拟机:

virsh shutdown openEulerVM

立即下电:

virsh destroy openEulerVM

接入虚拟机:

virsh console openEulerVM

删除虚拟机(需确保虚拟机处于关闭状态):

virsh undefine openEulerVM --nvram

退出虚拟机的方法有两种:一是按 Ctrl A 松开后迅速按下 C 进入qemu monitor中,输入 q 退出虚拟机;二是在主机上查询qemu进程:ps -ef | grep qemu-system-aarch64,然后kill掉对应的进程号。

通过以上步骤,你已经成功搭建了WayCa鲲鹏生态开发环境。如果需要深入了解其他模块,可以参考相关文档,如WayCa-Kunpeng-虚拟化用户使用指南.md等,开始你的鲲鹏生态开发之旅吧!

【免费下载链接】WayCaWayca repo display kunpeng featuer and establish ecology communication项目地址: https://gitcode.com/openeuler/WayCa

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考