[file-io] Linuxカーネルモジュール内でファイルを読み書きするには?


Answers

Question

なぜ、カーネルからファイルを読み書きするべきではなく、代わりに/ procやnetlinkを使ってファイルを読み書きすべきではないかという議論はすべて分かっています。 私はとにかく読み書きしたい。 私はDriving Me Nuts - あなたがカーネルでやらなければならないことも読んでいます。

しかし、2.6.30はsys_read()エクスポートしないという問題があります。 SYSCALL_DEFINE3ラップされていSYSCALL_DEFINE3 。 だから私は私のモジュールでそれを使うと、私は次の警告を得る:

WARNING: "sys_read" [xxx.ko] undefined!
WARNING: "sys_open" [xxx.ko] undefined!

明らかに、 insmodはリンクが正しく行われないためモジュールをロードできません。

質問:

  • 2.6.22( sys_read() / sys_open()がエクスポートされていないsys_open()後にカーネル内で読み書きする方法は?
  • 一般に、カーネル内からマクロSYSCALL_DEFINEn()ラップされたシステムコールを使用する方法は?



Links