![编译 kernel-5.9.1 时,“失败:从 vmlinux 加载 BTF:未知错误 -2make:*** [Makefile:1162:vmlinux] 错误 255”](https://linux22.com/image/182366/%E7%BC%96%E8%AF%91%20kernel-5.9.1%20%E6%97%B6%EF%BC%8C%E2%80%9C%E5%A4%B1%E8%B4%A5%EF%BC%9A%E4%BB%8E%20vmlinux%20%E5%8A%A0%E8%BD%BD%20BTF%EF%BC%9A%E6%9C%AA%E7%9F%A5%E9%94%99%E8%AF%AF%20-2make%EF%BC%9A***%20%5BMakefile%EF%BC%9A1162%EF%BC%9Avmlinux%5D%20%E9%94%99%E8%AF%AF%20255%E2%80%9D.png)
答案1
我今天遇到了同样的问题,对我来说问题是 pahole 内存不足(pahole 的内存使用峰值约为 2.5GB)。
您可以通过检查来验证这一点sudo dmesg | grep pahole
。
如果这确实是您的问题,请尝试增加虚拟机的内存。
答案2
仅供参考:当前的 linux 版本至少需要 10GB RAM!
我只是想构建内核 6.5,并注意到在 SWAP+RAM 都已满后该进程被终止。我开始在我的虚拟机上使用 4.0 的 RAM,然后增加直到通过。
我注意到 Linux 构建过程需要大约 10GiB 的 RAM 才能完成构建而不抛出该错误。它需要多少内存,这真是太疯狂了。