编译烧录鸿蒙2.0系统镜像
时隔N天,终于搭好了环境,,翻遍了网上的各种教程,总结出一下的流程,,希望后来人少踩一些坑。。。
写在前面的一些坑!!!
- 不支持无图形界面 Linux 系统!!不支持 WSL !!
- 如果用 VMware 虚拟机网络必须设置为桥接模式,否则网络烧录会报错!!
- BootLoader 配置时最好是断电状态,电机配置后再上电。
- 必须使用普通用户,不能用 root 用户,必须使用 bash 作为终端工具!!
用到的一些文档、镜像地址、工具版本
- 华为云的鸿蒙系统源码包镜像 https://repo.huaweicloud.com/harmonyos
- 华为官方文档 https://device.harmonyos.com/cn/docs/documentation/guide/quickstart-lite-sourcecode-acquire-0000001177086414
- 系统 : Ubuntu18.04 LTS
- llvm : 10.0.1
- gn : 1717
- hc-gen : 0.65
- ninja : 1.10.1
- devicetool-linux-tool : 3.0.0.300
- vscode : 1.62.2
- 系统镜像 : code-2.0-canary.tar.gz
配置流程(基本上都是按照文档流程一步步做)
全新的 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 系统的屏保吧
第一次搭鸿蒙的开发环境,感觉还是对 Linux 的常用工具不是特别熟练,后面再试试目前最新的3.0和3.1系统。