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

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

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


http://www.kler.cn/a/584014.html

相关文章:

  • MyBatis 中SQL 映射文件是如何与 Mapper 接口关联起来的? MyBatis 如何知道应该调用哪个 SQL 语句?
  • Tomcat新手入门指南:从零开始搭建Web服务器
  • SSR 框架是什么?
  • 使用 OpenAI 的 Node.js 通过 Ollama 在本地运行 DeepSeek R1
  • 工厂变电所运维云平台解决方案-直击运维痛点,重塑高效安全运维典范
  • 框架源码私享笔记(02)Mybatis核心框架原理 | 一条SQL透析核心组件功能特性
  • 过滤器(Filter)与拦截器(Interceptor)
  • 【Git】所有文章传送门(持续更新...)
  • eNSP中路由器的CON/AUX接口、GE Combo接口、Mini USB接口、USB接口、WAN侧uplink接口、FE接口、GE接口介绍
  • C++程序员职业规划
  • IP层之分片包的整合处理---BUG修复
  • celery入门
  • 大模型架构记录5-向量数据库
  • AutoSar架构-----XCP模块与协议介绍
  • 【Jmeter】使用教程
  • 基于WPF的雷达上位机系统开发实践
  • 【算法】蒙特卡洛树搜索(MCTS)算法
  • leetcode0026 删除有序数组中的重复项 easy
  • ProxmoxVE8.3下导入Alibaba Cloud Linux3 qcow2镜像并使用Cloudinit进行启动
  • 【Linux】浅谈冯诺依曼和进程