【发布时间】:2012-09-10 03:03:42
【问题描述】:
我正在尝试添加一个 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文件,却给出bad address错误; info_str 是一个全局 char 数组。
【问题讨论】:
-
好像没问题,能不能给出info_str和info_str_size的定义
标签: c linux-kernel kernel