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