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

系统 OpenHarmony
目前OpenHarmony Beta5源码在22.04上编译还是会有编译不支持的警告,需要自行修改才能正常编译,希望之后发布的Beta版本都原生支持。

想了解更多关于开源的内容,请访问:

​51CTO 开源基础软件社区​

​https://ost.51cto.com​

现在OpenHarmony master最新分支 可以在Ubuntu22.04上编译了,之前只支持在Ubuntu20.04和18.04上编译。
最近发布的Beta5以及之前的版本还不支持,需要修改源码解除ubuntu22.04平台检测警告,其中的检测包括检测Ubuntu版本和检测依赖。

OpenHarmony编译固件新增支持Ubuntu22.04平台-开源基础软件社区

修改OpenHarmony Beta5源码新增镜像编译支持Ubuntu22.04

  • 目前OpenHarmony Beta5源码在22.04上编译还是会有编译不支持的警告,需要自行修改才能正常编译,希望之后发布的Beta版本都原生支持。(但是master版本已经支持了。Ubuntu22.04是22年上半年发布的,之前不支持自然是因为那时候22.04还没正式发布出来)。
  • 源码目录下build/scripts/build_package_list.json文件,在第41行下添加22.04下编译打包用的工具。

OpenHarmony编译固件新增支持Ubuntu22.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]。

OpenHarmony编译固件新增支持Ubuntu22.04平台-开源基础软件社区

: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
下载预编译文件
./build/prebuilts_download.sh
编译
./build.sh --product-name rk3568

OpenHarmony编译固件新增支持Ubuntu22.04平台-开源基础软件社区

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

OpenHarmony编译固件新增支持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​。

想了解更多关于开源的内容,请访问:

​51CTO 开源基础软件社区​

​https://ost.51cto.com​

责任编辑:jianghua 来源: 51CTO 开源基础软件社区
相关推荐

2022-12-02 18:26:33

开源鸿蒙OpenHarmon

2012-07-13 09:43:05

谷歌Chrome OS云存储

2021-11-13 07:33:08

WPSXLOOKUP办公软件

2021-05-07 05:44:24

Windows10操作系统微软

2021-05-11 16:18:43

微软Word macOS Mac应用

2023-01-28 09:59:26

Windows 11OneNote

2021-10-24 06:43:59

微软Edge浏览器

2021-01-05 14:00:23

微软ChromiumEdge

2022-06-14 09:33:15

LinuxGNU Emacs命令

2022-06-14 15:45:52

UbuntuLinux

2023-07-05 16:45:30

WiresharkLinux

2023-07-17 16:13:21

组件模块开发的鸿蒙

2021-01-31 23:55:55

Windows 10Windows微软

2022-02-25 10:44:32

UbuntuKDE 应用软件包

2023-08-04 19:41:53

UbuntuLinux

2021-12-21 11:17:27

UbuntuYaru GTK主题删除紫色

2022-04-07 12:53:40

UbuntuLinux

2022-06-01 17:30:06

UbuntuKVM虚拟化

2022-06-21 09:38:52

UnboundDNSLinux
点赞
收藏

51CTO技术栈公众号