2012年2月23日木曜日

カーネルモジュールのデバッグ

カーネルモジュールのデバッグ方法として、
printk + dmesg があるが、多くの文字列を出力するには適さない。

一つの方法として、proc ファイルシステムを使う方法がある。

■使い方
cat /proc/myprocentry
とすると、情報が読み出せる。

■ハンドラの登録
  struct proc_dir_entry *dirp;
  dirp = (struct proc_dir_entry *) create_proc_entry("/proc/myprocentry", 0444, (struct proc_dir_entry *) 0);
  dirp->read_proc = myproc_read;

これで、/proc/myprocentry に読み出しを行った際に、myproc_read が呼び出されるようになる。

0 件のコメント:

コメントを投稿