我正在尝试按照描述的方式在 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 内核源代码复制到树中即可进行编译。