[文章]OpenHarmony 2.0 Canary 编译的坑

阅读量0
0
0
文章转载自: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 共存。编译的时候,根据编译的项目做对应的切换即可。

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友