0

カスタムカーネルを構築して起動するために、リンクhttp://blog.avirtualhome.com/how-to-compile-a-new-ubuntu-11-04-natty-kernel/に記載されている手順に従いました。ビルドするときにオプションskipmodule=true(このリンクに示されている)を使用したことを除いて、すべて正常に動作するため、モジュールはこのカーネル用にビルドされていないと思います。だから私は2つの質問があります:

  1. 残りのカーネルをビルドしたので、自分のフレーバーのモジュールのみをビルドするにはどうすればよいですか?「makemodules」は、私が間違っていない限り、一般的なフレーバー用にのみビルドします。
  2. また、モジュールの1つに変更を加えるたびに、カーネルソース全体「fakerootdebian / rules binary-i5」(i5は私のカスタムfalvor)をビルドする必要がありますか?

ありがとう。

4

1 に答える 1

3

1)モジュールのソースディレクトリから特定のカーネル用のLinuxカーネルモジュールを構築するには、次の手順を実行します。
make -C {path-to-kernel-source} M=`pwd` modules

-Cオプションは、カーネルの最上位のMakefileを見つけるカーネルソースツリーを指すために使用されます。M = `pwd`オプションは、それをモジュールソースディレクトリにポイントし、そこで「モジュール」ターゲットを構築します。

2)いいえ、ソースカーネルを構築する必要はありません。カーネルソースツリーまたはカーネルヘッダーのいずれかで十分です。

于 2012-06-18T00:49:41.787 に答える