0

カーネルモジュールで複数のファイル (他のファイルの関数を呼び出すファイル) をコンパイルするにはどうすればよいですか?

4

1 に答える 1

1

あなたの質問は、複数のコンパイル ユニットを 1 つのモジュールにリンクしたいという意味で解釈しています。

カーネル ソース コード自体には、この例がたくさんあります。それの一般的な要点は、次のMakefileように書くことです

obj-$(CONFIG_FOO) += foo.o
foo-objs: bar.o

これは、 ifのために一緒にリンクfoo.oします。詳細については、The Linux Kernel Module Programming Guide # Modules Spanning Multiple Filesを参照してください。bar.ofoo.koCONFIG_FOO=m

于 2009-01-29T02:25:34.130 に答える