我正在尝试添加一个 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
数组。