体验开源OpenHarmony+stratovirt模拟器

文档

openharmony社区

OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,

目标是面向全场景、全连接、全智能时代、基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。
QEMU社区

QEMU(Quick EMUlator)是一种开源的虚拟机监视器和模拟器,它可以模拟多个硬件平台,包括x86、ARM、PowerPC等。
strtovirt社区

StratoVirt是华为使用Rust语言开发的虚拟机,在架构设计和接口上预留了组件化拼装的能力和接口,StratoVirt可以按需灵活组装高级特性直至演化到支持标准虚拟化。
OpenHarmony 教学版

上海交大开发适用于教学的开放平台,完善了OpenHarmony OS 对 QEMU 模拟器的适配,旨在形成开箱即用的实验平台。

亮点

都是开源的,国产化程度高,自由度非常大,个人体验可以任意修改,可以用于学习、科研,普通用户做个玩具看看也行,运行平台支持通用的x86台式电脑或笔记本,若要分发遵从附属协议即可。

编译 qemu

复制代码
wget https://download.qemu.org/qemu-9.0.0.tar.xz
tar -xvf /qemu-9.0.0.tar.xz
cd qemu-9.0.0
mkdir build
cd build

sudo apt install ninja-build \
libglib2.0-dev \
libgnutls28-dev \
libsdl2-dev \
libvirglrenderer-dev \
libepoxy-dev

../configure --prefix=/usr/local --sysconfdir=/etc --target-list=arm-softmmu,arm-linux-user,aarch64-softmmu,aarch64-linux-user,riscv64-softmmu,riscv64-linux-user,riscv32-softmmu,riscv32-linux-user,x86_64-softmmu,xtensa-softmmu,xtensaeb-softmmu --audio-drv-list="sdl,pa,alsa" \
--enable-tools  --enable-gnutls \
--enable-virtfs --enable-opengl --enable-virglrenderer --enable-sdl

make -j16

编译 stratovirt

复制代码
git clone https://gitee.com/openeuler/stratovirt.git
cd stratovirt
vim Makeifle 
# delete deb
make build
# rust
cargo build --workspace --bins --release --features "scream_alsa" --features "virtio_gpu" --features "gtk" --features "usb_host" --features "vnc" 

编译 openharmony

复制代码
repo init -u https://gitee.com/open-harmony-edu-dist/manifest -b refs/heads/OpenHarmony-5.0.2-Release --no-repo-verify
repo sync -c && repo forall -c 'git lfs pull'
build/prebuilts_download.sh

./build.sh --product-name arm64_virt

运行

基本操作完成后,就可以实际体验了。

qemu

复制代码
sudo ./vendor/edu/x86_64_virt/qemu_run.sh

strtovirt

复制代码
sudo stratovirt  -machine q35,accel=kvm -m 4G -smp 4 -cpu host 
#后面参数自行添加

功能小结

支持图形界面

支持音频播放

支持鼠标操作

支持键盘操作

支持物理网络

支持虚拟网络

支持物理WIFI

支持虚拟WIFI

支持摄像拍照

支持USB设备

支持安装野生app

支持调试hdcd

附图

相关推荐
maosheng11462 小时前
RHCSA的第一次作业
linux·运维·服务器
NocoBase2 小时前
【2.0 教程】第 1 章:认识 NocoBase ,5 分钟跑起来
数据库·人工智能·开源·github·无代码
wifi chicken3 小时前
Linux 端口扫描及拓展
linux·端口扫描·网络攻击
NocoBase3 小时前
开源项目管理工具选型指南(2026年最新)
人工智能·开源·无代码
旺仔.2913 小时前
Linux 信号详解
linux·运维·网络
放飞梦想C3 小时前
CPU Cache
linux·cache
Hoshino.414 小时前
基于Linux中的数据库操作——下载与安装(1)
linux·运维·数据库
播播资源5 小时前
CentOS系统 + 宝塔面板 部署 OpenClaw源码开发版完整教程
linux·运维·centos
源远流长jerry6 小时前
在 Ubuntu 22.04 上配置 Soft-RoCE 并运行 RDMA 测试程序
linux·服务器·网络·tcp/ip·ubuntu·架构·ip
老星*6 小时前
Cal.com:开源日程预约管理平台,Calendly的最佳替代方案
开源