web-dev-qa-db-ja.com

何が生成された/autoconf.hを作成していますか?

私たちは、ヘッダーだけでなく、カーネルソースを要求するソフトウェアを構築しようとしています。そこで、centos src rpmを使用してカーネルソースをダウンロードしました。

ただし、autoconf.hがありません。

試しました

  • .configを配置します(/ bootからコピーします)。

  • 実行make oldconfig

では、autoconf.hファイルは何を作成しているのでしょうか。実際にカーネルを構築する必要がありますか?

9
Stefan

ファイルinclude/generated/autoconf.hmake 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 にあります

12
Lekensteyn

ファイルautoconf.hは、ビルドプロセス中に.confファイルから自動的に生成されます。多くのカーネルソースファイルはautoconf.hを使用します。

0
Behnam Dezfouli