2025-08-18,OpenHarmony在Gitee上的开源项目已经创建了OpenHarmony 6.0 Release分支,虽然没有正式发文发布该版本,但是已经可以下载分支代码来使用了。

想要尝鲜的小伙伴,可以执行如下代码到本地来使用:

repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-6.0-Release --no-repo-verify

repo sync -c -j8

repo forall -c 'git lfs pull'

./build/prebuilts_download.sh

编译 DAYU200 产品,执行如下命令:

./build.sh --product-name rk3568 --ccache

第一次编译会默认编译SDK,如不想编译SDK,可在上述命令加一个 "--no-prebuilt-sdk" 参数(建议编译SDK,因为部分app是需要依赖完整SDK的)。

系统默认配置为编译 Linux-6.6 版本内核,见 //build/ohos/kernel/kernel.gni 的配置:

declare_args() {
  linux_kernel_version = "linux-6.6"
}

如果想要编译 Linux-5.10 版本的内核,可以将上述文件的 "linux-6.6" 修改为 "linux-5.10",再去用 hb set、hb build的方式去编译,也可以在build.sh命令后增加参数来选择编译的内核版本:

./build.sh --product-name rk3568 --ccache --no-prebuilt-sdk --gn-args linux_kernel_version="linux-5.10"

./build.sh --product-name rk3568 --ccache --no-prebuilt-sdk --gn-args linux_kernel_version="linux-6.6"

编译生成的固件,烧录到DAYU200开发板上进行使用,在shell上执行 “begetctl dump api”命令,从打印出来的信息中,可以看到完整的系统版本信息为:

Version:6.0.0.46
GetSdkApiVersion:20

需要注意的是,以前我提到在OpenHarmony 4.x在DAYU200上存在的问题,仍然存在,解决办法仍然有效,见:

8G内存版本的Dayu200烧录OH4.x后开机异常

另外,在 OpenHarmony 6.0 Release 上编译 "ipcamera_hispark_taurus_linux" 这个小型系统产品时,因为它没有适配 Linux-6.0 内核,所以需要将上面 //build/ohos/kernel/kernel.gni 的配置修改为 "linux-5.10" 再去编译,或者使用如下命令来进行编译:

hb set   # 选择 small -> hisilicon/ipcamera_hispark_taurus_linux

hb build --gn-args linux_kernel_version="linux-5.10"

编译过程中如果出现了如下所示的异常:

[OHOS ERROR] [NINJA]     raise TimeoutExpired(
[OHOS ERROR] [NINJA] subprocess.TimeoutExpired: Command '['./kernel_module_build.sh', '/home/ohos/Lite/A60Rel/out/hispark_taurus/ipcamera_hispark_taurus_linux', 'small', 'arm', 'vendor/hisilicon/hispark_taurus_linux', 'hispark_taurus', 'linux-5.10']' timed out after 500 seconds

表示在编译Linux内核的时候超时了,解决办法是去将 //build/lite/build_ext_components.py 文件中的 cmd_exec 函数里的 timeout 参数改大一点即可:

def cmd_exec(command: str, temp_file: str, error_log_path: str):
    start_time = datetime.now().replace(microsecond=0)
    ......

    out, err = proc.communicate(timeout=800)    # 将 500 修改为 8001000
    ret_code = proc.returncode

想要尝试最新版本OpenHarmony系统的小伙伴们,赶紧行动起来吧。

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐