J'essaie d'ajouter un fichier proc pour lire certaines informations du noyau. Mais quand j'essaie de cat
les informations du fichier proc, il donne une erreur "mauvaise adresse".lors de l'utilisation de copy_to_user, il donne une mauvaise adresse
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;
}
Après insmod
, utilisez cat
pour lire le fichier proc, mais donne la mauvaise erreur d'adresse; info_str
est un tableau global char
.
semble ok, pouvez-vous montrer la définition de info_str et info_str_size – roni