2011-02-01 14 views
0

コンパイルを完了するためにカーネルモジュールがLinuxカーネルを必要としていますか?
カーネルなしでカーネルモジュールをコンパイルできますか?
Linuxカーネルモジュールについて

私が意味することは、必要なカーネルヘッダーをコピーして、手動でmakefileを書き込むか、手動でコンパイルすることです。カーネル構築システムを使用しないでください。

答えて

2

Lovespring、

あなたがに対してコンパイルしようとしているカーネル用のカーネルソースまたはカーネルヘッダのコピーが必要になります。カーネルソースは、デフォルトではシステムにインストールされません。

通常、カーネルソースのコピーは、パッケージ/リポジトリマネージャを使ってプルダウンすることができます。

+0

iは、手動でカーネルのビルドシステムなしでカーネルモジュールをコンパイルすることができます。 http://www.linuxforums.org/forum/kernel/170291-gcc-compile-kernel-2-6-module.html – lovespring

+0

このフォーラムでは、カーネル全体を構築するためのmakeファイルについて議論しています。個々のカーネルモジュールでは、独自のMakefileを生成する必要があります。しかし、単一のカーネルモジュールを構築するためだけに、カーネル全体をビルドする必要はありません。個々のカーネルモジュールのmakefileは、通常は1つの.cソースファイルと同じくらい簡単です。あなたは私があなたが達成しようとしていることをより正確に説明することができますか? –

0

インストールされたカーネルは必要ありませんが、モジュールをコンパイルするにはソースのコピーが必要です。

0

コンパイルを完了するためにカーネルモジュールにLinuxカーネルが必要ですか? カーネルなしでカーネルモジュールをコンパイルできますか?

はい、モジュールソースコード用に1つのMakefileを持つことができます。それでも、カーネルヘッダーといくつかの基本的なビルドツールを見つける必要があります。

あなたはないは、カーネルソースを持っている必要があります、そしてあなたは、カーネルを再コンパイルする必要はありませを行います。この章の

ページの#94は助けることがあります。 http://www.linuxfordevices.com/files/misc/newnes_embedded_linux_ch7.pdf

関連する問題