18 Star 176 Fork 224

OpenHarmony/device_qemu

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

QEMU(Quick Emulator)

简介

QEMU可以模拟内核运行在不同的单板,解除对物理开发板的依赖。

目录

/device/qemu
├── arm_virt                # arm virt单板
│   └── liteos_a            # 与liteos_a内核相关的配置
│       └── config          # 驱动相关配置
├── drivers                 # 与平台相关的驱动目录
│   └── libs                # 驱动库
│       └── virt            # virt平台
├── riscv32_virt            # riscv32 virt单板
│   ├── driver              # 驱动目录
│   ├── include             # 对外接口存放目录
│   ├── libc                # 基础libc库
│   ├── fs                  # fs 配置
│   ├── test                # 测试样例
│   └── liteos_m            # 与liteos_m内核相关的配置
├── arm_mps2_an386          # cortex-m4 mps2_an386单板
│   ├── driver              # 驱动目录
│   ├── include             # 对外接口存放目录
│   ├── libc                # 基础libc库
│   ├── fs                  # fs 配置
│   ├── test                # 测试样例
│   └── liteos_m            # 与liteos_m内核相关的配置
├── arm_mps3_an547          # cortex-m55 mps3_an547单板
│   ├── driver              # 驱动目录
│   ├── include             # 对外接口存放目录
│   ├── libc                # 基础libc库
│   ├── fs                  # fs 配置
│   ├── test                # 测试样例
│   └── liteos_m            # 与liteos_m内核相关的配置
├── esp32                   # Xtensa LX6 esp32单板
│   ├── hals                # 硬件适配层
│   ├── driver              # 驱动目录
│   ├── include             # 对外接口存放目录
│   ├── libc                # 基础libc库
│   ├── fs                  # fs 配置
│   ├── test                # 测试样例
│   └── liteos_m            # 与liteos_m内核相关的配置
├── SmartL_E802             # C-SKY SmartL虚拟单板
│   ├── hals                # 硬件适配层
│   ├── driver              # 驱动目录
│   ├── libc                # 基础libc库
│   ├── fs                  # fs 配置
│   ├── test                # 测试样例
│   └── liteos_m            # 与liteos_m内核相关的配置

约束

只适用于OpenHarmony内核。

QEMU安装

  1. 安装依赖(Ubuntu 18+)

    sudo apt install build-essential zlib1g-dev pkg-config libglib2.0-dev  binutils-dev libboost-all-dev autoconf libtool libssl-dev libpixman-1-dev virtualenv flex bison
    
  2. 获取源码

    wget https://download.qemu.org/qemu-6.2.0.tar.xz
    

    官网下载: qemu-6.2.0.tar.xz

  3. 编译安装

    tar -xf qemu-6.2.0.tar.xz
    cd qemu-6.2.0
    mkdir build && cd build
    ../configure --prefix=qemu_installation_path
    make -j16
    

    等待编译结束, 执行安装命令:

    make install
    

    最后将安装路径添加到环境变量中:

    vim ~/.bashrc
    

    在~/.bashrc最末尾加入:

    export PATH=$PATH:qemu_installation_path
    

使用说明

arm架构参考:

cortex-m4架构参考QEMU教程 for cortex-m4

cortex-m55架构参考QEMU教程 for cortex-m55

risc-v架构参考QEMU教程 for risc-v

Xtensa架构参考QEMU教程 for Xtensa

C-SKY架构参考QEMU教程 for C-SKY

贡献

如何参与

Commit message规范

相关仓

内核子系统

device_qemu

kernel_liteos_a

kernel_liteos_m

空文件

简介

Hardware platforms emulation by QEMU | QEMU模拟不同的硬件单板 展开 收起
README
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/openharmony/device_qemu.git
git@gitee.com:openharmony/device_qemu.git
openharmony
device_qemu
device_qemu
OpenHarmony-v3.1.6-Release

搜索帮助