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

南飓风  论坛元老 | 2024-7-25 10:41:45 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1028|帖子 1028|积分 3084

QEMU是一款开源的捏造机监控步伐,可模拟多种硬件情况,并支持多种处理器架构。它可以或许在不同平台上实现捏造化,运行各种操作体系。QEMU具有高度的灵活性和可移植性,被广泛用于开辟、测试和部署捏造化情况。
二、预备OpenHarmony源代码

开始之前,需要预备:


  • Ubuntu 体系的开辟情况(可以是物理主机也可以是捏造机);
  • 下载OpenHarmony 4.0 Release源代码,参考上一篇文章:

    • 【开源鸿蒙】下载 OpenHarmony 4.0 源代码和工具链

三、预备hb下令

3.1 安装hb下令

编译OpenHarmony源码之前,需要先安装hb下令。
  1. # 跳转到OpenHarmony源码目录,例如上一篇文章介绍的 OpenHarmony 4.0 Release
  2. cd ohos/openharmony
  3. # 如果没有 pip 命令,则需要先安装 python3-pip
  4. # sudo apt install python3-pip
  5. # 安装 hb 命令:
  6. pip install build/hb
复制代码
安装成功如下图所示:

3.2 查抄hb下令

安装完成后,可以通过 hb help下令测试是否可以正常使用。
如果报告 command not found,如下图所示:

则表明hb地点目录没有加到PATH情况变量中,如果是Ubuntu体系,需要先查抄~/.profile文件是否存在,并查抄此中是否有如下代码:
  1. # set PATH so it includes user's private bin if it exists
  2. if [ -d "$HOME/.local/bin" ] ; then
  3.     PATH="$HOME/.local/bin:$PATH"
  4. fi
复制代码
如果有以上代码,关闭当前shell会话,重新打开,就可以正常使用hb下令了。
如果没有~/.profile文件,则可以将以上代码添加到 ~/.bashrc 文件中。
如果报告Please call hb utilities inside ohos source directory,则是正常的,需要在ohos源码目录下执行hb下令。

四、编译RISC-V架构的OpenHarmony轻量体系

4.1 设置hb构建目的

开始编译之前,首先需要设置hb构建的目的产物或开辟板是什么。使用hb set下令,举行交互式设置。
依次选择 mini → qemu_riscv_mini_system_demo


设置完成后,会在源码目录的顶层生成 ohos_config.json 文件,内容如下:

4.2 启动hb构建过程

使用hb set设置完目的平台后,就可以使用hb build下令举行编译了。
构建完成后,输出如下:

五、题目办理

5.1 hb set 报错题目办理

如果遇到报错:cannot import name ‘Mapping’ from 'collections’

这个报错是因为Python 3.10中,Mapping已经不在collections包中了。
自我先容一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到如今。
深知大多数HarmonyOS鸿蒙开辟工程师,想要提升技能,往往是本身探索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。本身不成体系的自学效果低效又漫长,而且极易遇到天花板技能停滞不前!
因此收集整理了一份《2024年HarmonyOS鸿蒙开辟全套学习资料》,初志也很简朴,就是希望可以或许帮助到想自学提升又不知道该从何学起的朋侪,同时减轻大家的负担。



既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,根本涵盖了95%以上HarmonyOS鸿蒙开辟知识点,真正体系化!
由于文件比力大,这里只是将部门目录大纲截图出来,每个节点内里都包含大厂面经、学习条记、源码课本、实战项目、讲解视频,并且会连续更新
如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注鸿蒙获取)

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技能交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-8PqQqZZ7-1712871358661)]
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技能交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南飓风

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表