当前位置: 首页 > news >正文

OpenHarmony 编译运行qemu模拟设备

如果只是想体验学习OpenHarmony系统设备驱动与应用开发框架,并没有涉及硬件层的具体功能,则可以使用OpenHarmony系统集成的qemu模拟设备来实现目的。以下是操作过程:
1. 下载并解包qemu源码
在ubuntu系统通过浏览器下载qemu源码包:https://download.qemu.org/qemu-6.2.0.tar.xz
下载完成后,将源码压缩包解包。
2. 准备系统qemu的编译环境
打开命令终端后,执行:

sudo apt install make gcc build-essential zlib1g-dev pkg-config libglib2.0-dev  binutils-dev libboost-all-dev autoconf libtool libssl-dev libpixman-1-dev virtualenv flex bison libsdl-dev libgtk-3-dev libjpeg-dev

3.编译并安装qemu
在终端切换管理员帐号并进入qemu源码目录后,执行命令:

sudo su root
cd qemu-6.2.0/
export PATH=/opt/Ohos4/OpenHarmony/prebuilts/cmake/linux-x86/bin/:$PATH
./configure --prefix=/usr/local/qemu
make -j8
make install

4. 编译OpenHarmony小型qemu模拟设备
进入OpenHarmony源码目录下执行:

sudo docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_small:3.2

python3 build.py -p qemu_small_system_demo@ohemu

5. 运行qemu模拟设备
待OpenHarmony系统编译完成后,退出docker编译环境或新开一个终端,在终端下执行:

sudo su root
cd /opt/Ohos4/OpenHarmony
export PATH=/usr/local/qemu/bin/:$PATH
./vendor/ohemu/qemu_small_system_demo/qemu_run.sh

设备运行的输出如图所示:
在这里插入图片描述

相关文章:

  • [内网渗透] 红日靶场2
  • Unity | 工具类:消息管理器-延迟分发
  • CSS3 用户界面设计指南
  • Vue3计算属性深度解析:经典场景与Vue2对比
  • 「JavaScript深入」Web Components:构建可重用的跨框架组件
  • 【图片合并PDF】多个文件夹里的图片合并PDF,一次性批量合并多个文件夹里的图片转成PDF,基于WPF完成方案分享
  • Netty启动源码NioEventLoop剖析accept剖析read剖析write剖析
  • windows系统,pycharm运行.sh文件
  • 【已解决】电脑空间告急?我的 Ollama、Docker Desktop软件卸载清理全记录
  • environment.resolvePlaceholders占位符解析优化
  • 分布式事务中XA 事务 和 两阶段提交(2PC)应该如何理解?
  • 自定义日志回调函数实现第三方库日志集成:从理论到实战
  • 前端面试:px 如何转为 rem
  • mysql select distinct 和 group by 哪个效率高
  • 单一责任原则在Java设计模式中的深度解析
  • 完全二叉树节点的数量 平衡二叉树
  • 【视频】SRS将RTMP转WebRTC、HLS流;获取RTSP转其它流
  • JavaScript 运算符详解
  • 关于stac和clac的进一步细节及EFLAGS
  • 蓝桥备赛(18)- 红黑树和 set 与 map(上)
  • 云服务器 做网站/外贸做网站公司哪家好
  • 苏醒主题wordpress/谷歌seo博客
  • 网站初期建设的成本来源/百度竞价点击软件
  • 运城 网站建设/优书网首页
  • 怎么自己制作网站平台/上海职业技能培训机构一览表
  • 学校网站建设源代码/seo项目完整流程