説明したように、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カーネルソースのファイルをツリーにコピーしてコンパイルするだけです。