问题描述
用阿菌•未霜 Clang(Clang16)和Proton-Clang编译万花筒内核都出现错误。不知道是编译连不行还是deconfig没选对。
预期行为
能够正常编译出一加8p万花筒系统的内核。希望编译过这个内核的大佬们推荐其它编译链。
复现环境
设备:Github Action
系统:Ubuntu:lastest
内核版本:4.19
内核源码:Kscope-Devices/android_kernel_oneplus_sm8250的sunflower分支
编译链:gcc-aarch64-linux-gnu+gcc-arm-linux-gnueabi+阿菌•未霜 Clang/LLVM Toolchain with Binutils的amd64-kernel-arm分支+python3
编译参数:ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- CROSS_COMPILE_ARM32=arm-linux-gnueabi- LLVM=1 LLVM_IAS=1 O=out CC=“cache clang”
编译的配置文件:instantnoodlep_defconfig
我fork的仓库:Akimitsu333/android_kernel_oneplus_sm8250
我借鉴后的workflows:我的仓库/../build-oneplus-sm8250-kernel.yml
被我借鉴的workflows:lateautumn233/android_kernel_oneplus_sm8250/../build-oneplus-sm8250-kernel.yml
错误日志
Clang 16: 完整日志在 Build.. #2
下面为简略日志:
../drivers/data-kernel/rmnet/perf/rmnet_perf_opt.c:715:27: error: a function declaration without a prototype is deprecated in all versions of C [-Werror,-Wstrict-prototypes]
rmnet_perf_free_hash_table()
^
void
1 error generated.
make[5]: *** [../scripts/Makefile.build:338: drivers/data-kernel/rmnet/perf/rmnet_perf_opt.o] Error 1
make[4]: *** [../scripts/Makefile.build:642: drivers/data-kernel/rmnet/perf] Error 2
make[3]: *** [../scripts/Makefile.build:642: drivers/data-kernel/rmnet] Error 2
make[2]: *** [../scripts/Makefile.build:642: drivers/data-kernel] Error 2
make[1]: *** [/home/runner/work/android_kernel_oneplus_sm8250/android_kernel_oneplus_sm8250/Makefile:1222: drivers] Error 2
Proton-Clang: 完整日志在 Build.. #3
下面为简略日志:
ERROR: Input tree has errors, aborting (use -f to force output)
make[4]: *** [scripts/Makefile.dtbo:25: arch/arm64/boot/dts/vendor/qcom/instantnoodlep-overlay-dvt.dtbo] Error 2
make[3]: *** [../scripts/Makefile.build:642: arch/arm64/boot/dts/vendor/qcom] Error 2
make[2]: *** [../scripts/Makefile.build:642: arch/arm64/boot/dts/vendor] Error 2
make[1]: *** [arch/arm64/Makefile:190: dtbs] Error 2