TIPS/LinuxKernel/proc/kallsyms

Last-modified: 2007-01-17 (水) 10:29:43

カーネル内関数を(カーネル)モジュールからの呼び出せるようにする方法について

linux/kernel/ksyms.c (もしくはおのおのの.cファイルに)に EXPORT_SYMBOL(関数名); を追加する.
EXPORT_SYMBOL されるよりも先に, プロトタイプ宣言されていることが必要である(と思われる).

情報の確認

/usr/src/linux/System.map kernel をrebuild したら, /usr/src/linux/System.map を確認。
/proc/ksyms , /proc/kallsyms 再構築kernelでboot したら, /proc/ksyms (Linux2.4系列) や /proc/kallsyms (Linux2.6系列の場合)を確認