如何让 Samsung Galaxy S6 自编译内核启动?

How can I get a Samsung Galaxy S6 self-compiled kernel to boot?

我下载了编译内核所需的一切。我使用 make ARCH=arm64 exynos7420-zerofltespr_defconfig 后跟 make ARCH=arm64

编译它

除了警告之外,没有什么可以阻止内核完成编译。它在 arch/arm64/boot 目录中生成 "Image" 文件。

但是当替换从我的库 boot.img 中提取的 zImage 并重新打包时,它永远不会启动,只是停留在 "Samsung" 屏幕上。

考虑到代码完全没有改动,我真的不明白我错过了什么。

谢谢大家!

编辑:我使用了其他人的 boot.img,将其解压,将他们的 zImage 替换为我的,重新打包 boot.img,瞧瞧。它启动。为什么股票 boot.img 不工作?我真的不只是满足于 "it working" 我很想知道它的原因。

再次感谢!

这里是所有想知道的人的答案:

从 ramdisk 中的 fstab 文件中删除以下内容:

support_scfs,verify

现在完美启动:D