问题描述
我自己编译了一个k30 4g的内核(官方源码没有修改),但是刷入开机后并不能正常进入系统,而是在第二屏卡了一阵后自动重启到了rec。
编译快完成的时候输出有一大串warning,但仍然编译完成并产生了Image、Image.gz、Image.gz-dtb这几个文件。不知道是不是这些warning的原因导致开不了机
搞了好久了。。期望有大佬的回复

手机信息
型号:Redmi K30 4g
内核版本:4.14.117-perf-g9c0c722
如何复现
编译环境
系统:Docker下的 Ubuntu 20.04.2 LTS
编译的内核:phoenix-q-oss
GCC:aarch64-linux-android-4.9
sdclang:Snapdragon LLVM Compiler for Android v8.0.6
编译命令
export ARCH=arm64
export SUBARCH=arm64
export DTC_EXT=dtc
export CROSS_COMPILE=~/aarch64-linux-android-4.9/bin/aarch64-linux-android-
make O=out REAL_CC=~/toolchains/llvm-Snapdragon_LLVM_for_Android_8.0/prebuilt/linux-x86_64/bin/clang CLANG_TRIPLE=aarch64-linux-gnu- vendor/phoenix_user_defconfig
make -j$(nproc) O=out REAL_CC=~/toolchains/llvm-Snapdragon_LLVM_for_Android_8.0/prebuilt/linux-x86_64/bin/clang CLANG_TRIPLE=aarch64-linux-gnu- 2>&1 | tee kernel.log
编译输出log
完整log下载
log中出现了warning(以下只是片段,实际上一大片)
...
../arch/arm64/boot/dts/qcom/msm8916.dtsi:302.22-306.5: Warning (simple_bus_reg): /soc/hwlock: missing or empty reg/ranges property
../arch/arm64/boot/dts/qcom/msm8916.dtsi:498.25-522.5: Warning (simple_bus_reg): /soc/lpass@07708000: simple-bus unit address format error, expected "7708000"
also defined at ../arch/arm64/boot/dts/qcom/apq8016-sbc.dtsi:235.18-237.5
../arch/arm64/boot/dts/qcom/msm8916.dtsi:524.35-531.19: Warning (simple_bus_reg): /soc/codec: simple-bus unit address format error, expected "771c000"
also defined at ../arch/arm64/boot/dts/qcom/apq8016-sbc.dtsi:269.21-271.5
...
AnyKernel3配置
目录结构
.
├── Image.gz-dtb
├── LICENSE
├── META-INF
│ └── com
│ └── google
│ └── android
│ ├── update-binary
│ └── updater-script
├── README.md
├── anykernel.sh
└── tools
├── ak3-core.sh
├── busybox
├── magiskboot
└── magiskpolicy
5 directories, 10 files
编译出来的Image.gz-dtb放进了根目录
anykernel.sh配置文件内容
开机现象
开机第一屏(Redmi)持续2分钟,然后跳到开机第二屏(M I U I)卡了持续2.5分钟
然后突然黑屏,就重启到rec去了。。
提供的材料极全(滑稽)
是否是因为编译环境的原因导致编译刷入后开不了机,或者是其他原因?应该如何解决这个问题?求解答