2012-03-05 4 views
1

私はシステムカーネル開発の新機能です。私はUbuntu 11.10を使用しており、新しいシステムコールを作成しようとしています。カーネル全体をコンパイルするのではなく、私が取り組んでいる単一のファイルだけをコンパイルする方法があるのだろうかと思います。1つのカーネルファイルをコンパイル

これは私がカーネルをコンパイルするために使用しているコマンドです。

fakeroot make-kpkg --initrd --append-to-version=version01 kernel-image kernel-headers

答えて

2

私が追加したシステムは、前に呼び出します。 AFAIKでは、システムコールテーブルがカーネル内で静的であるため、カーネル全体をコンパイルする必要があります。

しかし、カーネルでmakeをヒットした場合、カーネル構築システムは依存関係を解消し、コンパイルが必要なファイルのみをコンパイルする必要があります。

+1

私は、基本的にこの結論に至ったはるかに長らく答えを書いていました。私が本当に追加しなければならないのは、新しいシステムコールを追加する必要がない場合、コードをロード可能なカーネルモジュールとして書くほうがずっと便利だということです。 AFAIKカーネルモジュールは新しいシステムコールを追加できません。 –

関連する問題