다음을 사용하여 kernel-5.9.1을 컴파일하려고 합니다.make
다음 오류가 발생합니다.만들다-ing
실패: vmlinux에서 BTF 로드 중: 알 수 없는 오류 -2make:*** [Makefile:1162:vmlinux] 오류 255
Oracle Virtual-Box 6.0.24에서 Ubuntu-20.4를 사용하고 있습니다.
온라인에서 찾을 수 있는 유일한 좋은 소스는 이것입니다.대화. 이런 관점에서 볼 때 문제는 이름에 있습니다.파호르.
Pahole 버전 v1.17을 설치하라는 메시지가 make 프로세스 중에 또 다른 오류에 부딪혔던 것을 기억합니다. 나는 성공적으로 설치했습니다.
다음 문제를 해결하는 방법은 무엇입니까?
답변1
나는 오늘도 같은 문제를 겪었고, 나에게 있어서 문제는 pahole에 메모리가 부족하다는 것이었습니다(pahole의 최대 메모리 사용량은 약 2.5GB였습니다).
를 확인하여 이를 확인할 수 있습니다 sudo dmesg | grep pahole
.
이것이 실제로 문제라면 가상 머신의 메모리를 늘려보세요.
답변2
참고: 현재 Linux 버전에는 최소 10GB RAM이 필요합니다!
방금 커널 6.5를 빌드하려고 하다가 SWAP+RAM이 모두 가득 차면 프로세스가 종료되는 것을 발견했습니다. 내 VM에서 4.0 RAM으로 시작한 다음 통과할 때까지 늘렸습니다.
이 오류가 발생하지 않고 빌드를 완료하려면 Linux 빌드 프로세스에 약 10GiB의 RAM이 필요하다는 것을 알았습니다. 얼마나 많은 메모리가 필요한지 정말 놀랍습니다.