0

カーネルモジュールでメソッドを使用してdentry_pathいますが、コンパイルは正常に機能しますが、カーネルモジュールをロードするとエラーメッセージが表示されます:

エラー: モジュール my_mod.ko を挿入できませんでした: モジュール内の不明なシンボル

そして /var/log/kern.log に

5 月 8 日 19:45:10 zUbuntu カーネル: [1173.105984] my_mod: 不明なシンボル dentry_path (err 0)

このメソッドは次のように宣言されます

extern char *dentry_path(struct dentry *, char *, int);

この方法でモジュールをリンクできない理由を教えてください。

4

1 に答える 1

0

dentry_path がエクスポートされないため、dentry_path の代わりに dentry_path_raw を使用する必要があると思います。また、dentry_path_raw はこれら 2 つの間のより安全なバージョンであり、書き込みロックで保護されています。

于 2013-05-09T05:10:15.353 に答える