编译烧录鸿蒙2.0系统镜像

时隔N天,终于搭好了环境,,翻遍了网上的各种教程,总结出一下的流程,,希望后来人少踩一些坑。。。

写在前面的一些坑!!!

  • 不支持无图形界面 Linux 系统!!不支持 WSL !!
  • 如果用 VMware 虚拟机网络必须设置为桥接模式,否则网络烧录会报错!!
  • BootLoader 配置时最好是断电状态,电机配置后再上电。
  • 必须使用普通用户,不能用 root 用户,必须使用 bash 作为终端工具!!

用到的一些文档、镜像地址、工具版本

配置流程(基本上都是按照文档流程一步步做)

  • 全新的 Ubuntu18.04 的 ISO 镜像安装到 VMware 虚拟机

  • 环境修改为bash(我平时都用的 zsh ,这没修改的换问题会很多),安装 devicetool-linux-tool。

  • 安装 hb 和 llvm,这里 hb 安装 0.4.3 ,llvm 安装 10.0.1 ,由于我安装 hb 0.4.6 会莫名其妙出错,其他的像 g++ 什么的跟着官方文档来操作

    python3 -m pip install --user ohos-build==0.4.3
  • 添加环境到 ~/.bashrc

    export PATH=~/.local/bin:$PATH
    export PATH=~/llvm/bin:$PATH
  • 跳过源码下载章节,,直接下载华为云的镜像代码包(https://repo.huaweicloud.com/harmonyos/os/2.0/code-2.0-canary.tar.gz)

  • import 到 DevEco 工具

  • 配置下载串口,这里是 /dev/ttyUSB0 ,配置网络地址,例如 192.168.0.1 前面的 192.168.0 实测必须一致,所以虚拟机必须设置成桥接,不能设置成 net 模式。

  • 编译所需的工具

  • 编译成功

  • 烧录成功

  • 可能会出现的问题的解决办法
sudo chmod 777 /dev/ttyUSB0   # 给 USB 转串口设备写入权限,不然可能因为设备打开不了报错
sudo apt install u-boot-tools # 这玩意必须装,和 u-boot 编译烧录有关

启动 ~ ~ ~

茄子(可以看到相机的界面比之前优化了一些边缘,细节处理很到位)

搭环境搭的累了就看看鸿蒙 2.0 系统的屏保吧

1

1

1

第一次搭鸿蒙的开发环境,感觉还是对 Linux 的常用工具不是特别熟练,后面再试试目前最新的3.0和3.1系统。