「defconfig」は通常、一般的に使用されるハードウェア(x86またはx86_64)に固定されており、最近のチップセットやマザーボードではない可能性があります。時々、私のLenovoラップトップのように、最新のカーネルソースのみで、いくつかの構成オプションを有効にすると、bugzillaデータベースを調べた後に機能することがあります。
ジェフ・ウェリングが言ったように、設定を使用するために、uは/bootディレクトリの下を見ることができます。私のFedoraCoreについても同じです。しかし、基本的なプログラムを「カーネルモジュール」としてコンパイルしたい場合、つまり単に「ロード可能なカーネルモジュール」を意味する場合は、カーネルソースをコンパイルする必要はありません。その現在のバージョンのカーネルヘッダーが必要です。たとえば、Ubuntu 10.04の「apt-cachesearch」は、いくつかの可能なオプションを返します。
linux-headers-2.6.38 - Header files related to Linux kernel, specifically,
linux-libc-dev - Linux Kernel Headers for development
Ubuntuは通常、独自のカーネルを持つように(kernel.orgからの)ストックカーネルにパッチを適用しました。ストックカーネルをダウンロードし、/ bootの構成ファイルを使用しようとした場合(または、10.04 LTSに基づくBacktrackのUbuntuのように、現在ロードされている構成を/proc/config.gzとして見つけることができる場合があります)。 「.config」という名前の現在の設定ファイルで「makeoldconfig」を実行する必要がある場合があります。「makeoldconfig」は、.configを使用して、カーネルソースと互換性のある新しい.configを生成します。