文章转载自:liangkz
这两天在尝鲜OpenHarmony2.0 Canary,根据官方文档做了相关配置和编译,确认OK,详情可见其他人分享的文章,这里我仅对我踩过的几个坑,做一下简单的总结。
1. OpenHarmony2.0 Canary上编译标准系统:
A. Python必须要 2.7 版本,因为:
/third_party/wayland_standard/python2_action.py
“”“Script for ensuring that a python action runs under Python2, not Python3.”“”
B. llvm 版本看上去没有要求,llvm-linux-9.0.0-36191和llvm-linux-10.0.1-53907 都可以。
2. OpenHarmony2.0 Canary上编译小型系统(Hi3516/Hi3518):
Python必须要 3.8 版本,llvm 则必须是llvm-linux-10.0.1-53907版本。
llvm-linux-9.0.0-36191 不可以,否则会出现:
这样的错误。
3. OpenHarmony2.0 Canary上编译轻量系统(Hi3861):
必须要 python3.8,编译器是gcc_riscv32,与llvm无关。
4. 在OpenHarmony 1.1.0 LTS上编译小型系统(Hi3516/Hi3518):
必须要 python3.8,llvm 版本则必须是llvm-linux-9.0.0-36191,llvm-linux-10.0.1-53907不行!!
5. 在OpenHarmony 1.1.0 LTS上编译轻量系统(Hi3861):
必须要 python3.8,编译器是gcc_riscv32,与llvm无关。
因此,同一套虚拟机环境下,Canary与LTS共存,则需要:
Python2.7 与 python3.8 共存,llvm-linux-9.0.0-36191 与 llvm-linux-10.0.1-53907 共存。编译的时候,根据编译的项目做对应的切换即可。