写点什么

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

作者:离北况归
  • 2023-03-13
    江苏
  • 本文字数:969 字

    阅读完需:约 3 分钟

现在 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 下编译打包用的工具



    "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]



    :return host_version: Host OS version, currently only `18.04[.X]`, `20.04[.X]` or `22.04[.X]` supported.
复制代码


  • 源码目录下 build/scripts/tools_checker.py 检查编译工具脚本第 86 行添加 22.04


   available_releases = ('18.04', '20.04', '22.04')
复制代码


  • 修改以上代码 OpenHarmony Beta5 及其之前的版本就可以正常在 Ubuntu22.04 上编译了。


安装依赖:./build/build_scripts/env_setup.sh(执行完该命令后记得执行`source ~/.bashrc`或者重启终端)
下载预编译文件:./build/prebuilts_download.sh
编译:./build.sh --product-name rk3568
复制代码



注意谨慎设置中文,会有奇奇怪怪的问题


  • Ubuntu22.04 iso 文件镜像下载: http://mirrors.ustc.edu.cn/ubuntu-releases/22.04/

  • 在安装依赖时可以直接执行./build/build_scripts/env_setup.sh,执行完该命令后记得执行source ~/.bashrc或者重启终端


写文章时提的 PR:https://gitee.com/openharmony/build/pulls/1676 (希望后面的正式发布的版本可以添加支持 Ubuntu22.04 平台)

提示此 Pull Request 可以被系统自动合并,会被自动合并,但是 pr 状态仍然会显示已开启

发布于: 刚刚阅读数: 3
用户头像

离北况归

关注

还未添加个人签名 2022-03-26 加入

OpenHarmony啃论文俱乐部PIMF团队。 位于南京一学生,可私信。

评论

发布
暂无评论
OpenHarmony编译固件新增支持Ubuntu22.04平台_OpenHarmony_离北况归_InfoQ写作社区