1

__do_page_fault()Linuxカーネルでメソッドをインターセプトしようとしています。を登録する通常の方法kprobes、つまり次のように定義kp.addrします。

kp.addr = (kprobe_opcode_t *) kallsyms_lookup_name("__do_page_fault");

動かない。これを行う適切な方法は何ですか?

編集: do_page_fault を傍受する他の方法も私にとってはうまくいきます。

4

1 に答える 1

1

このエラーは通常、モジュールで GPL ライセンスが使用されていない場合に発生します。モジュールに次の行を追加すると、このエラーが解消されます。

MODULE_LICENSE("GPL");
MODULE_LICENSE("GPL v2");
于 2015-01-18T04:09:42.057 に答える