OpenHarmony 编译运行qemu模拟设备

Openharmony鸿蒙内核编译及qemu运行过程问题记录 前言 该篇笔记记录鸿蒙内核编译流程,及qemu运行记录。主要根据 https://gitee.com/openharmony/device_qemu 执行。由于整个过程不是很顺利,故做此笔记。(ps:因为笔者的ubuntu环境不纯净,坑较多。纯净的环境照着文档做应该问题不大) 采用的策略是,【docker编译】+【ubuntu执行qemu】 注意事项 纯净的Ubuntu环境,直接根据文档进行配置即可 如果文档流程遇到问题,可考虑使用docker编译,具体参考 https://gitee.com/openh 阅读详情
AI摘要

若想体验学习OpenHarmony系统设备驱动与应用开发框架,不涉及硬件层具体功能,可使用其集成的qemu模拟设备。本文介绍了操作过程,包括下载并解包qemu源码、准备编译环境、编译并安装qemu、编译OpenHarmony小型qemu模拟设备以及运行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

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

Ubuntu环境下OpenHarmony与QEMU的轻量级开发环境搭建指南 本文详细介绍了在Ubuntu系统上搭建OpenHarmony轻量级开发环境的完整流程。通过使用QEMU模拟器,开发者无需实体开发板即可运行完整的OpenHarmony系统。指南涵盖了从系统准备、依赖安装、源码获取、QEMU编译到使用Docker编译系统镜像的全步骤,并提供了常见问题排查与优化技巧,为零硬件门槛学习OpenHarmony提供了高效解决方案。 阅读详情

相关推荐

从零构建:QEMU模拟器中的OpenHarmony轻量系统开发环境全攻略

本文详细介绍了如何在QEMU模拟器中搭建OpenHarmony4.1轻量系统开发环境,涵盖从基础软件安装到QEMU专项配置的全过程。通过模拟ARM Cortex-M4开发板,开发者无需实体硬件即可进行OpenHarmony开发,特别适合快速验证和教学演示。文章还提供了参数调优、外设模拟配置及常见问题排查等实用技巧。

weixin_29250573的博客 450

基于OpenHarmony搭建的Qemu仿真实验环境

本实验环境利用Qemu仿真模拟器仿真模拟了RISC-V芯片,摆脱了终端物理设备的限制,可在仿真模拟器上运行OpenHarmony系统。该仿真实验环境越过物理设备的限制

qazwsx157的博客 1939

使用Multipass编译OpenHarmony工程

Multipass 是一个轻量级虚拟机管理器,支持 Linux、Windows 与 macOS,这是为希望使用单个命令提供全新 Ubuntu 环境的开发人员而设计的。使用 Linux 上的 KVM、Windows 上的 Hyper-V 和 macOS 上的 HyperKit 来以最小的开销运行 VM,同时它还可以在 Windows 和 macOS 上使用VirtualBox。本文快速记录下如何Multipass来编译OpenHarmony工程。

鸿蒙开发知识记录 938

【开源鸿蒙】模拟运行OpenHarmony轻量系统QEMU RISC-V版

本文将会介绍如何从源码安装QEMU 6.2.0,以及如何使用QEMU运行OpenHarmony轻量系统。通过本文,你将会对QEMU和OpenHarmony轻量系统又一个初步的认知,并对如何使用QEMU又一个初步的理解和体会。

码工许师傅 4288

OpenHarmony轻量系统在QEMU上的实战:ARM架构模拟与任务调试

本文详细介绍了如何在QEMU模拟器上搭建并运行OpenHarmony轻量系统,涵盖ARM架构环境配置、系统编译、任务调试等核心步骤。通过QEMU模拟设备,开发者可以在无需真实硬件的条件下,高效进行OpenHarmony内核与驱动的开发验证,大幅降低学习与调试成本。

android的专栏 738

【鸿蒙OH实战开发】使用Multipass编译OpenHarmony工程

Multipass 是一个轻量级虚拟机管理器,支持 Linux、Windows 与 macOS,这是为希望使用单个命令提供全新 Ubuntu 环境的开发人员而设计的。使用 Linux 上的 KVM、Windows 上的 Hyper-V 和 macOS 上的 HyperKit 来以最小的开销运行 VM,同时它还可以在 Windows 和 macOS 上使用VirtualBox。本文快速记录下如何Multipass来编译OpenHarmony工程。

2401_88547687的博客 1026

【开源鸿蒙】编译OpenHarmony轻量系统QEMU RISC-V版

本文将介绍如何为QEMU RISC-V虚拟平台构建OpenHarmony轻量系统。得益于QEMU的CPU指令集模拟执行能力,该方法可以在没有实际开发板或硬件的情况下对OpenHarmony系统源码进行调试运行。因此,本文介绍的该方法,可以用于OpenHarmony操作系统源码的学习和研究,也可以用于其他操作系统移植的学习和研究。

码工许师傅 4169

OpenHarmony源码学习之编译框架

OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代、基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。最近在学习OpenHarmony源代码,个人认为学习有三个阶段看、实操、写,本着学习的终极目标,因此有了这篇文章。

weixin_42938827的博客 3840

4 在QEMU硬件模拟器中运行开源鸿蒙OpenHarmony4.1的操作系统,无需实体开发板

Ubuntu回到OpenHarmony源码根目录下,使用命令行用QEMU模拟器运行开源鸿蒙系统。在电脑上安装QEMU模拟器软件,可以在Windows下安装,也可以在Linux发行版下安装。我准备在QEMU模拟器中运行ARM Cortex-M4的轻型开源鸿蒙系统。

qq582880551的博客 6715

【开源鸿蒙】在QEMU上体验OpenHarmony轻量系统:从编译到启动的RISC-V之旅

本文详细介绍了在QEMU虚拟环境中运行OpenHarmony轻量系统的完整流程,从开发环境搭建、源码获取、系统编译到QEMU配置与调试。针对RISC-V架构的特殊性,提供了实用的环境准备技巧、编译优化方法和常见问题解决方案,帮助开发者快速上手开源鸿蒙系统的开发与测试。

weixin_30780649的博客 327

OpenHarmony4.1的操作系统模拟器运行环境

Ubuntu回到OpenHarmony源码根目录下,使用命令行用QEMU模拟器运行开源鸿蒙系统。模拟器软件,可以在Windows下安装,也可以在Linux发行版下安装。Cortex-M4的轻型开源鸿蒙系统。我准备在QEMU模拟器中运行。

m0_70748458的博客 1085

面向x86 QEMU运行环境的OpenHarmony系统镜像构建踩坑记录

本文记录了在Ubuntu 20.04环境下构建x86架构OpenHarmony 6.0系统镜像的完整过程。文章详细介绍了环境准备、代码获取、工具配置等关键步骤,重点分享了构建过程中遇到的典型问题及解决方案。构建过程对硬件资源要求较高,推荐配置200GB以上磁盘空间和32GB内存,首次编译耗时约7-24小时不等。通过调整系统Shell解释器、升级Node.js版本等优化措施,可有效避免常见编译错误。最终生成的系统镜像可用于QEMU启动,为OpenHarmony在x86平台的开发测试提供了基础环境。

canhong12的博客 2248

Ubuntu上QEMU运行OpenHarmony:从源码编译到镜像启动全流程

操作系统虚拟化与硬件模拟是嵌入式开发中低成本验证系统功能的关键技术。QEMU作为开源模拟器,通过动态二进制翻译和硬件设备模拟,能在x86_64宿主机上运行ARM64架构的操作系统,显著降低对物理开发板的依赖。在Ubuntu环境下,结合KVM加速和交叉编译工具链,开发者可以高效完成OpenHarmony的源码编译、镜像生成与运行调试。该方案适用于应用调试、系统裁剪验证、驱动开发前期验证及CI自动化测试等场景。本文详细梳理了从环境准备、源码获取、编译配置到QEMU启动参数调优的完整实践路径,并针对启动失败、编译

weixin_28706423的博客 295

【开源鸿蒙】编译OpenHarmony轻量系统QEMU RISC-V版_鸿蒙hb set 命令

QEMU是一个开源的虚拟化平台,它可以实现目标平台的CPU指令级别的模拟。因此,可以使用QEMU进行操作系统的学习和研究,也可以在没有硬件的情况下对开发板进行模拟。QEMU是一款开源的虚拟机监控程序,可模拟多种硬件环境,并支持多种处理器架构。它能够在不同平台上实现虚拟化,运行各种操作系统。QEMU具有高度的灵活性和可移植性,被广泛用于开发、测试和部署虚拟化环境。

2401_84182020的博客 1274

OpenHarmony4.x 系统模拟器环境

Windows下安装后手动配置好QEMU的环境变量,或者进入到D:\Program Files\qemu的目录下打开CMD命令行界面。已支持的示例工程,Qemu模拟器: arm_mps2_an386、esp32、riscv32_virt、SmartL_E802。qemu-run是个脚本,可以用文本文件打开,它里面也是调用的qemu-system-arm,并且传入了需要的参数。是下载源码后再编译,编译速度很慢,可以make只编译ARM部分的,这样编译速度会快很多。安装6.2.0及以上的版本都可以。

phone1126的专栏 1365

学习记录——SIMPACK生成轨道谱文件的方法

生成轨道谱文件的方法,可以用于实测轨道谱导入和自制轨道谱导入仿真

weixin_51965897的博客 7799

Ubuntu 20.04下用QEMU 6.2跑OpenHarmony轻量系统:从编译到运行全流程

本文详细介绍了在Ubuntu 20.04环境下使用QEMU 6.2运行OpenHarmony轻量系统的完整流程,包括环境准备、QEMU安装、源码编译和系统运行。通过模拟设备环境,开发者可以在普通PC上进行嵌入式开发,提升开发效率。

jupyter5notebook的博客 209

【Codesys】获取从站信息,判断是否从站断联,总线丢失

获取EtherCAT从站信息,判断是否从站断联,总线丢失

qq_35316470的博客 5731

【开源鸿蒙】调试OpenHarmony轻量系统QEMU RISC-V版本

本文将介绍如何使用gdb调试OpenHarmony轻量系统的QEMU RISC-V版本,对于想要研究OpenHarmony操作系统,手边又没有实际开发板的朋友,本文将会非常有帮助。

码工许师傅 2337

MIMIC数据库基本信息分析

一、MIMIC数据库中26张表介绍 数据库中一共有26张表,记录患者入院的各种信息,每张表的介绍如下所示。 表格名 信息 admission 患者基本信息,比如性别、种族、语言、宗教、婚姻、入院和出院时间、死亡时间等 callout 提供病人准备从ICU转出或者已经从ICU转出时相关信息 caregivers 记录医护人员信息(ID、类型、附加...

m0_37520426的博客 1万+

WSL基础环境配置方案

通过以上步骤,您已经在 Windows 的 WSL 环境中成功搭建了一个完整的基础开发环境,包含 Docker、Kubernetes、Helm、kubectl、yq、Git 等工具。这套环境特别适用于在国内使用阿里云镜像服务部署和管理 Tekton,提升了开发和运维的效率和稳定性。

落魄书生的职业学习生涯 8876

deepin v23 QEMU上运行X86 OpenHarmony——记一次曲折的鼠标事件响应踩坑过程

本文记录了在deepin v23系统上通过QEMU运行x86架构OpenHarmony系统时遇到的三个主要问题及解决方案:1) Windows与Linux平台QEMU加速技术差异,将Windows的whpx替换为Linux的kvm;2) 数据分区挂载失败问题,通过调整QEMU启动参数添加缺失的挂载点;3) 鼠标无响应问题,通过检查输入设备文件和系统日志定位问题原因。文章详细描述了每个问题的排查过程,为在Linux环境下运行OpenHarmony提供了实用参考。

canhong12的博客 1314

5分钟搞定!用ZLMediaKit+GB28181搭建低成本外网视频监控(含避坑指南)

本文详细介绍了如何利用开源ZLMediaKit流媒体服务器与国标GB28181协议,快速搭建低成本、可外网访问的企业级视频监控系统。文章提供了从服务端部署、设备配置到外网访问优化的完整实战指南,并重点分享了网络配置、性能调优及常见问题的避坑方案,帮助用户实现高清视频流的稳定推送与多格式播放。

bush的博客 332
上一篇: OpenHarmony4.1-轻量与小型系统ubuntu开发环境
下一篇: OpenHarmony自定义子系统、部件与模块
jklinux
博客等级 码龄10年 1060粉丝 276原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值