私たちは、ヘッダーだけでなく、カーネルソースを要求するソフトウェアを構築しようとしています。そこで、centos src rpmを使用してカーネルソースをダウンロードしました。
ただし、autoconf.hがありません。
試しました
.configを配置します(/ bootからコピーします)。
実行make oldconfig
では、autoconf.hファイルは何を作成しているのでしょうか。実際にカーネルを構築する必要がありますか?
ファイルinclude/generated/autoconf.h
はmake prepare
ステップで生成されます。カーネルモジュールをビルドする場合は、make scripts
ステップも必要です。
gunzip < /proc/config.gz > .config
make oldconfig
make prepare
make scripts
通常、カーネルにはヘッダーパッケージが付属していますが、最初にそれをインストールしてみましたか? CentOSの場合は、kernel-devel
パッケージをインストールしてみてください。詳細は http://wiki.centos.org/HowTos/I_need_the_Kernel_Source にあります
ファイルautoconf.h
は、ビルドプロセス中に.conf
ファイルから自動的に生成されます。多くのカーネルソースファイルはautoconf.h
を使用します。