1 大体流程

不想踩坑的看这里就够了,不是没有坑,是我帮你踩完了...

我在卸载wsl后新安装wsl测试脚本均无问题,可以完成编译,虚拟机也是一样的。

根据鸿蒙官方文档,搭建linux下鸿蒙编译环境需要以下条件:

  • python3.7.4以上
  • repo
  • gn
  • ninja
  • llvm
  • gcc_riscv32
  • hb

2 安装方法

照着官方文档安装或者往下看克隆我的基于官方搭建流程的脚本即可,其他所有的文档不是缺这个依赖就是缺那个依赖,没有一个靠谱的,官方链接:

https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/Ubuntu%E7%BC%96%E8%AF%91%E7%8E%AF%E5%A2%83%E5%87%86%E5%A4%87.md

我基于官方文档的安装流程,将里面的每一步都放在了脚本里,并且上传到了我的gitee上面,你只需要将以下仓库克隆到你的home下就行,要注意的是我的仓库名字是harmony,所以你的~目录不要有相同名字的文件夹。

https://gitee.com/qq791314247/harmony.git

克隆好之后使用方法如下:

  1. 在harmony目录下执行:
    sudo chmod 777 ./config.sh
    ./config.sh
  2. 以上流程会自动下载各种依赖并进行安装一直到最后的编译。在最后一步编译的时候会弹出来带y请求,输入y即可。
  3. 脚本已经在配置好环境变量后自动刷新环境变量,但偶尔会失效,如果出现未识别hb命令的这种情况下重启以下wsl,虚拟机的话就重启一下虚拟机,然后回到~/harmony/code/下,执行:
    hb set
    hb build

 执行hb set的时候会让你选目录,输入一个.选当前目录,然后会让你选工程,建议选wifiiot这个。

编译成功如下:

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐