EXPORT_SYMBOLおよび静的キーワード

2014-02-27 c linux linux-kernel linux-device-driver

ファイルnew.cで関数hello_world()が定義されているとしましょう。このファイルnew.cと別のファイルhello.cからモジュールを作成します。このモジュールは、new.koとして呼び出されます。関数hello_world()は、EXPORT_SYMBOLを使用して別のモジュールにエクスポートされます。私の質問は、モジュールnew.ko内のファイルnew.c以外の別の関数によって使用されていないため、関数hello_world()を定義するときに静的インラインキーワードを使用できますか?

staticとEXPORT_SYMBOLは互いに矛盾しますか?ありがとう。

Answers

Makefileから「エクスポート」を使用してみてください。

はい、彼らは互いに矛盾しています。 staticを使用して、このファイルの外部からこの関数を呼び出さないことをコンパイラに指示し、 EXPORT_SYMBOLを使用してその逆を行います。

Related