讨论广场 问答详情
oh6_rk3568 kernel5.10 内核版本编译错误 默认6.6 编译通过
ljp9405312 2026-03-04 13:46:14
114 评论 分享

repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-6.1-Release --no-repo-verify
6.6 内核版本可以编译通过
修改为5.10 内核编译  部分错误如下 不清楚是不是关键错误: 

[OHOS ERROR] [NINJA] create link /ssd3/liao_junping/oh6/oh61/oh61_0303/out/kernel/src_tmp/linux-5.10/drivers/staging/ucollection/
[OHOS ERROR] [NINJA] ~/oh6/oh61/oh61_0303/out/kernel/src_tmp/linux-5.10
[OHOS ERROR] [NINJA] ~/oh6/oh61/oh61_0303/out/kernel/src_tmp/linux-5.10 ~/oh6/oh61/oh61_0303/out/kernel/src_tmp/linux-5.10
[OHOS ERROR] [NINJA] ~/oh6/oh61/oh61_0303/out/kernel/src_tmp/linux-5.10
[OHOS ERROR] [NINJA] ~/oh6/oh61/oh61_0303/out/kernel/src_tmp/linux-5.10 ~/oh6/oh61/oh61_0303/out/kernel/src_tmp/linux-5.10
[OHOS ERROR] [NINJA] ~/oh6/oh61/oh61_0303/out/kernel/src_tmp/linux-5.10
[OHOS ERROR] [NINJA] ../../device/board/hihope/rk3568/kernel/build_kernel.sh: line 145: DEFCONFIG_FORM_FILE: command not found
[OHOS ERROR] [NINJA] warning no form config file
[OHOS ERROR] [NINJA] ../../device/board/hihope/rk3568/kernel/build_kernel.sh: line 149: DEFCONFIG_PROC_FILE: command not found
[OHOS ERROR] [NINJA] warning no prod config file
[OHOS ERROR] [NINJA] Using /ssd3/liao_junping/oh6/oh61/oh61_0303/kernel/linux/config/linux-5.10/type/standard_defconfig as base

[OHOS ERROR] [NINJA] Merging /ssd3/liao_junping/oh6/oh61/oh61_0303/kernel/linux/config/linux-5.10/rk3568/arch/arm64_defconfig
[OHOS ERROR] [NINJA] Merging /ssd3/liao_junping/oh6/oh61/oh61_0303/kernel/linux/config/linux-5.10/base_defconfig
[OHOS ERROR] [NINJA] #
[OHOS ERROR] [NINJA] # merged configuration written to /ssd3/liao_junping/oh6/oh61/oh61_0303/out/kernel/src_tmp/linux-5.10/arch/arm64/configs/.config (needs make)
[OHOS ERROR] [NINJA] #
[OHOS ERROR] [NINJA] make[1]: Entering directory '/ssd3/liao_junping/oh6/oh61/oh61_0303/out/kernel/OBJ/linux-5.10'
[OHOS ERROR] [NINJA]   GEN     Makefile
[OHOS ERROR] [NINJA]   HOSTCC  scripts/basic/fixdep
[OHOS ERROR] [NINJA]   HOSTCC  scripts/kconfig/conf.o
[OHOS ERROR] [NINJA]   HOSTCC  scripts/kconfig

114 评论 分享
相关文件下载
oh6_rk3568 kernel510编译错误.zip
64.34 KB
下载
写回答
全部评论(3)
2 楼

核心错误是 build_kernel.sh 中未定义的 6.6 内核变量在 5.10 环境下执行失败,需补充变量定义并做空值判断;
切换内核版本必须显式指定 KERNEL_VERSION=5.10,否则编译脚本会使用默认的 6.6 配置;
优先单独编译内核(build_kernel 命令),验证内核编译通过后再执行全量编译,便于定位问题。

2026-03-04 17:33:28
2026-03-06 10:01:00
引用:“build\ohos\kernel\kernel.gni declare_args() { linux_kernel_version = "linux-5.10" }已经改了,否则也不会走到 5.10 内核目录的。 现在是很多补丁,不知道是否对的上 ”
核心问题是 6.1 版本默认的 6.6 内核补丁被错误应用到 5.10 内核,需替换为OpenHarmony-6.1-Release 适配的 5.10 补丁集; 必须清理原有编译产物和已打补丁的源码,确保拉取纯净的 5.10 内核源码和对应补丁; 排查补丁问题的关键是查看 patch.log,定位打失败的补丁并替换 / 跳过。
2026-03-06 10:01:00
2026-03-05 09:16:48
build\ohos\kernel\kernel.gni declare_args() { linux_kernel_version = "linux-5.10" }已经改了,否则也不会走到 5.10 内核目录的。 现在是很多补丁,不知道是否对的上
2026-03-05 09:16:48