2012-01-24 9 views
2

私は別のモジュールのデータを処理する必要のあるカーネルモジュールを開発中です。どのようにバッファを共有する?linuxカーネルモジュール間でバッファを共有する方法

私は他のモジュールでこれにアクセスするためにどのように配列

char my_test_buffer[100]; 

EXPORT_SYMBOL(my_test_buffer); 

にアクセスするためにEXPORT_SYMBOLを使用してみましたが?

答えて

2
extern char * my_test_buffer; 

my_test_buffer[0] = 1; 

注ユーザーモジュールは、プロバイダモジュールの後にのみロードできます。

+0

ありがとうございます。このバッファは2つのモジュール間の共有データで、2つのモジュール間でアクセス競合を維持し、読み書きを同期する方法は? – user1099253

+3

スピンロック、ミューテックス、シーケンスロック、RCUなどの同期メカニズムを使用する2つのコンテキストの他の共有バッファと同じように – gby

+0

カーネルでのエクスポートではなく、他の共有バッファがありますか? –

関連する問題