0
我想添加一個proc文件從內核讀取一些信息。但是當我嘗試從proc文件中獲取信息時,它會給出「錯誤的地址」錯誤。當使用copy_to_user,它給出了錯誤的地址
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
陣列。
似乎沒問題,你可以顯示info_str和info_str_size的定義 – roni