カーネルモジュールをプログラミングするときに、sys_sendtoなどのシステムコールを使用しようとしました。しかし、コンパイラは「sys_sendto」というシンボルは定義されていないと私に警告しました。私はヘッダーファイルsyscalls.hをinculdedしていると確信していますので、私を助けてくれてありがとう。 P.S:私のLinuxバージョンは2.6.32linuxモジュールでsystemcallsを使う方法
0
A
答えて
0
モジュールがsys_sendto()のようなカーネル内のシンボルにリンクするためには、それをカーネルがエクスポートする必要があります。すべてのシステムコールがエクスポートされるわけではありません。 here
0
http://www.ibm.com/developerworks/linux/library/l-system-calls/ ここでは、それらを記述して使用する方法について説明します。カーネルモードで実行する必要があるため、直接メソッド呼び出しでは使用されません。プロセッサはシステムコール番号をレジスタにロードし、システムコールを実行するためにカーネルが処理して処理するハードウェア割り込みを発行します。
関連する問題
- 1. Linuxのアンドロイドスタジオで "gradlew"を使う方法
- 2. LinuxでCLONE_SETTLSを使う方法
- 3. python Linuxシェルでサブプロセスパイプを使う方法
- 4. luaモジュールをlinuxにインストールする方法
- 5. 1つのLinuxカーネルモジュールで関数を定義し、別のモジュールでそれを使う方法は?
- 6. ipoptオプティマイザをLinux上でpyomoで使う方法
- 7. LinuxでSikuliを使う現代的で簡単な方法
- 8. Arch linuxの下でslockを使う方法は?
- 9. モジュールで 'before_action'を使用する方法
- 10. LinuxでのAdobe Flex Apacheモジュール
- 11. どのような方法は、Linuxで
- 12. Typescriptモジュールの使用方法
- 13. Linuxでモジュールをロードしてプロセスを強制終了する方法は?
- 14. Clion linux環境モジュール
- 15. firefoxでのpkcs11モジュールの使用方法
- 16. angle2を通してlinux端末を使う方法
- 17. Linuxサーバー上でPerlモジュールの場所を見つける方法は?
- 18. linuxでobjective-cを使う
- 19. CGIとPerlのNet :: OpenSSHモジュールを使用してリモートLinuxサーバーでシステムコマンドを実行する方法は?
- 20. Linuxでpythonとnode.jsを通信するためにchild_processモジュールを使用する方法はありますか?
- 21. パッチファイルでenv varを使うためにlinux patch utilを入手する方法
- 22. xtermでvalgrindをgdbでLinux(redhat)で使用する方法は?
- 23. linuxでの設定方法
- 24. プロセスにフックするLinuxモジュール
- 25. Linux上のApache用mod_jkモジュール
- 26. Yocto Linuxモジュールのレシピdo_package_qaエラー
- 27. Linuxモジュールのロード可能
- 28. Drupal 7でモジュールを使用してモジュールをインストールする方法は?
- 29. linux grepコマンドの使用方法は?
- 30. Python 3.4.3モジュールのインストールでLinuxエラー
ご回答ありがとうございます。ですから、これらのエクスポートされていないシステムコールシンボルを私のモジュールで使用する方法はありますか?もしそうでなければ、カーネルモードでソケットを使ってパケットを送信するには? –
モジュールが使用されるカーネルを制御する場合、カーネルにパッチを適用してエクスポートすることができます。それ以外の場合は、カーネルの将来のバージョンのみを使用する場合は、カーネルのメーリングリストを公式カーネルにエクスポートすることについて議論を開始することができます。私はどちらもオプションだと推測しているので、それをハックするにはhttp://www.zyztematik.com/?p=65を見てください – damjan