> 文档中心 > Openharmony鸿蒙内核编译及qemu运行过程问题记录

Openharmony鸿蒙内核编译及qemu运行过程问题记录


前言

该篇笔记记录鸿蒙内核编译流程,及qemu运行记录。主要根据 https://gitee.com/openharmony/device_qemu 执行。由于整个过程不是很顺利,故做此笔记。(ps:因为笔者的ubuntu环境不纯净,坑较多。纯净的环境照着文档做应该问题不大)

采用的策略是,【docker编译】+【ubuntu执行qemu】

注意事项

  1. 纯净的Ubuntu环境,直接根据文档进行配置即可
  2. 如果文档流程遇到问题,可考虑使用docker编译,具体参考 https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/gettools-acquire.md

编译结果

Liteos-a

编译成功示意图如下
在这里插入图片描述
成功运行
在这里插入图片描述

问题记录

1 . 执行./qemu-run时报错如下 Start making out/smallmmc.img...losetup: out/smallmmc.raw:设置回环设备失败: 设备或资源
Openharmony鸿蒙内核编译及qemu运行过程问题记录
其原因是执行 loseup 命令时,/dev/loop0 等资源被占用。解决方法是卸载/dev/loop0等被占用的资源或者将脚本中的loop0等换成未使用的资源。笔者此处选择第二种方法
Openharmony鸿蒙内核编译及qemu运行过程问题记录
在这里插入图片描述