当前位置: 首页 > 科技观察

OpenHarmony编译固件新增对Ubuntu22.04平台的支持

时间:2023-03-16 15:25:03 科技观察

了解更多开源请访问:开源基础软件社区https://ost.51cto.com现OpenHarmony最新master的分支可以在Ubuntu22.04上编译,之前只支持在Ubuntu20.04和18.04上编译。尚不支持最近发布的Beta5和之前的版本。需要修改源码去除ubuntu22.04平台检测警告。检测包括Ubuntu版本检测和依赖检测。修改OpenHarmonyBeta5源码,增加对Ubuntu22.04的镜像编译支持。目前,在22.04上仍然会提示不支持编译OpenHarmonyBeta5源码。需要自己修改才能正常编译。希望以后发布的Beta版本能够原生支持。(不过master版已经支持了,Ubuntu22.04是2022年上半年发布的,自然之前是不支持的,因为当时22.04还没有正式发布)。在源码目录下的build/scripts/build_package_list.json文件中,第41行添加22.04下的编译打包工具。"22.04":{"dep_package":["bison","ccache","default-jdk","flex","zip","ruby","libssl-dev","libtinfo5","genext2fs","u-boot-tools","mtools","mtd-utils","scons","gcc-arm-none-eabi","gcc-arm-linux-gnueabi"]}build/scripts/tools_checker.py下的源目录检查编译工具脚本第83行添加打印22.04[.X]。:returnhost_version:主机操作系统版本,目前只支持`18.04[.X]`、`20.04[.X]`或`22.04[.X]`。源码目录下build/scripts/tools_checker.py检查编译工具脚本第86行添加22.04。available_releases=('18.04','20.04','22.04')修改以上代码后,OpenHarmonyBeta5及之前的版本可以在Ubuntu22.04上正常编译。安装依赖./build/build_scripts/env_setup.sh下载预编译文件./build/prebuilts_download.sh编译./build.sh--product-namerk3568注意设置中文,会有奇怪的问题Ubuntu22.04iso文件镜像下载: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即可。了解更多开源请访问:开源基础软件社区https://ost.51cto.com