カーネルからいくつかの情報を読み取るためにprocファイルを追加しようとしています。しかしcat
、procファイルから情報を取得しようとすると、「不正なアドレス」エラーが発生します。
int proc_read(char *buffer, char **starter, off_t off, int count,
int *eof, void *data)
{
if (off > 0)
{
*eof = 1;
return 0;
}
if (copy_to_user(buffer, info_str, info_str_size))
{
return -EFAULT;
}
return info_str_size;
}
の後insmod
に、を使用cat
してprocファイルを読み取りますが、不正なアドレスエラーが発生します。info_str
グローバルchar
配列です。