설명된 대로 Ubuntu 14.04에서 커널 버전 4.10.1을 컴파일하려고 합니다.여기.
버전 4.9.x까지 작동합니다.
4.10.x가 출시되었을 때 다음 오류가 계속 발생했습니다.
install -p -o root -g root -m 644 CREDITS /usr/src/linux-4.10.1/debian/linux-headers-4.10.1/usr/share/doc/linux-headers-4.10.1/
install -p -o root -g root -m 644 MAINTAINERS /usr/src/linux-4.10.1/debian/linux-headers-4.10.1/usr/share/doc/linux-headers-4.10.1/
install -p -o root -g root -m 644 REPORTING-BUGS /usr/src/linux-4.10.1/debian/linux-headers-4.10.1/usr/share/doc/linux-headers-4.10.1/
install: cannot stat ‘REPORTING-BUGS’: No such file or directory
make[1]: *** [debian/stamp/install/linux-headers-4.10.1] Error 1
make[1]: Leaving directory `/usr/src/linux-4.10.1'
make: *** [kernel_headers] Error 2
답변1
그 이유는 커널 개발자가 커널 소스 코드에서 REPORTING-BUGS 파일을 제거했고 커널을 컴파일하는 데 사용된 Ubuntu 도구에서는 이 파일이 존재할 것으로 예상하기 때문입니다.
분명히 대부분의 커널 개발자는 make-kpkg를 사용하지 않기 때문에 make-kpkg를 사용하여 커널 헤더의 빌드를 깨뜨린다는 사실을 눈치채지 못하거나 신경 쓰지 않는 것 같습니다. make-kpkg는 결국 특정 Linux 배포판을 위한 도구일 뿐이며 커널 개발자는 소스 트리에 해당 경로가 있는 문서 파일을 항상 유지하는 데 전념하지 않는다고 느낄 수 있습니다.
해결 방법으로 4.9 커널 소스의 파일을 트리에 복사하여 컴파일하면 됩니다.