カーネルモジュールで複数のファイル (他のファイルの関数を呼び出すファイル) をコンパイルするにはどうすればよいですか?
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.o
foo.ko
CONFIG_FOO=m
于 2009-01-29T02:25:34.130 に答える