1# vendor_ohos 2 3## 介绍 4 5该仓库托管OpenHarmony社区开发的,而非某个厂商单独开发的典型产品样例代码,主要 6包括类似QEMU(Quick Emulator)的图形、软总线等特性产品的开发。 7 8## 软件架构 9 10支持QEMU的ARMv7-a架构的virt平台的图形显示产品样例,支持RISC-V架构的virt平台的 11样例,以及Cortex-M4架构的样例。 12 13代码路径: 14 15``` 16device/qemu/ --- device_qemu 仓库路径 17├── arm_mps2_an386 --- Cortex-M4 架构的 MPS2-AN386 单板模拟 18├── arm_virt --- ARMv7-a 架构的 virt 单板模拟 19├── drivers --- virt驱动目录 20└── riscv32_virt --- RISC-V 架构的 virt 单板模拟 21vendor/ohos/ --- vendor_ohos 仓库路径 22├── qemu_small_system_demo --- 小型系统的样例 23├── qemu_mini_system_demo --- 微型系统的样例 24└── qemu_riscv_mini_system_demo --- 微型系统的 RISC-V 架构的样例 25``` 26 27## 安装教程 28 29[QEMU的安装参考链接](https://gitee.com/openharmony/device_qemu#qemu%E5%AE%89%E8%A3%85) 30 31## 使用说明 32 331. 运行`hb set`命令选择对应的产品样例。 34``` 35ohos 36 > qemu_small_system_demo 37 qemu_mini_system_demo 38``` 39 40其中, 41 42`qemu_small_system_demo`表示小型系统的样例,它会集成OpenHarmony上层组件,例如: 43graphic、foundation等。 44 45`qemu_mini_system_demo`表示微型系统的样例,它会集成OpenHarmony上层组件,例如: 46samgr、hilog等。 47 482. 运行`hb build`进行编译。 49 503. 将编译出的镜像基于qemu来运行,方法如下: 51 523.1 `qemu_small_system_demo`的运行方法是 53 54``` 55./qemu-init 56./qemu-run 57``` 58 59再用`vnc-client`连接该主机的5920端口 60 613.2 `qemu_mini_system_demo`的运行方法是 62 63``` 64cd device/qemu/arm_mps2_an386 65./qemu_run.sh ../../../out/arm_mps2_an386/bin/liteos 66``` 67 68## 贡献 69 70[如何参与](https://gitee.com/openharmony/docs/blob/HEAD/zh-cn/contribute/%E5%8F%82%E4%B8%8E%E8%B4%A1%E7%8C%AE.md) 71 72[Commit message规范](https://gitee.com/openharmony/device_qemu/wikis/Commit%20message%E8%A7%84%E8%8C%83?sort_id=4042860) 73 74## 相关仓 75 76[device\_qemu](https://gitee.com/openharmony/device_qemu/blob/HEAD/README_zh.md) 77 78