/ / Proc_root_driver / Ubuntu manquant dans <linux / proc_fs.h> - linux, linux-kernel, ubuntu-10.04, kernel-module, procfs

Ubuntu proc_root_driver manquant dans <linux / proc_fs.h> - linux, linux-kernel, ubuntu-10.04, kernel-module, procfs

J'essaie de compiler un module de noyau dans Ubuntu10.04 avec le noyau 2.6.35-22 et il se plaint de l'absence de proc_root_driver. J’ai fait quelques recherches et j’ai trouvé que c’était supposé définir cela, mais dans ma version des en-têtes linux, ce n’est pas défini. Y at-il une autre variable globale que je suis censé utiliser à sa place ou existe-t-il un moyen que je puisse utiliser? le définir quelque part pour que le module du noyau puisse compiler?

Réponses:

2 pour la réponse № 1

proc_root_driver utilisé pour être un pointeur vers un proc_dir_entry créé comme proc_mkdir("driver", NULL);. Il a été supprimé en avril 2008 dans ce commit: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=928b4d8c8963e75bdb133f562b03b07f9aa4844a

En outre, je ne pense pas que cela ait jamais été supposé faire partie de l’API du noyau, autant que je sache, c’était une chose interne.

Il ne fait pas grand chose, vraiment. Tout ce que vous avez à faire est d’utiliser le chemin complet sous / proc, c’est-à-dire remplacer le code

proc_array = proc_mkdir("drvnamehere", proc_root_driver);

avec un code qui ressemble à

proc_array = proc_mkdir("driver/drvnamehere", NULL);

et ça devrait aller.