现在OpenHarmony master最新分支 可以在Ubuntu22.04上编译了,之前只支持在Ubuntu20.04和18.04上编译。
最近发布的Beta5以及之前的版本还不支持,需要修改源码解除ubuntu22.04平台检测警告,其中的检测包括检测Ubuntu版本和检测依赖。
修改OpenHarmony Beta5源码新增镜像编译支持Ubuntu22.04
- 目前OpenHarmony Beta5源码在22.04上编译还是会有编译不支持的警告,需要自行修改才能正常编译,希望之后发布的Beta版本都原生支持。(但是master版本已经支持了。Ubuntu22.04是22年上半年发布的,之前不支持自然是因为那时候22.04还没正式发布出来)。
- 源码目录下build/scripts/build_package_list.json文件,在第41行下添加22.04下编译打包用的工具。
- 源码目录下build/scripts/tools_checker.py 检查编译工具脚本第83行添加打印22.04[.X]。
- 源码目录下build/scripts/tools_checker.py 检查编译工具脚本第86行添加22.04。
- 修改以上代码OpenHarmony Beta5及其之前的版本就可以正常在Ubuntu22.04上编译了。
注意谨慎设置中文,会有奇奇怪怪的问题
- Ubuntu22.04 iso文件镜像下载: http://mirrors.ustc.edu.cn/ubuntu-releases/22.04/。
- 写文章时提的PR:https://gitee.com/openharmony/build/pulls/1676 ,希望后面的正式发布的版本可以添加支持Ubuntu22.04平台。
- 在安装依赖时可以直接执行./build/build_scripts/env_setup.sh。