Ответ 1
Файловая система/proc была реорганизована в 3.10, функция, которую вы ищете, была удалена, вы должны использовать полнофункциональное семейство функций proc_create
. Обратите внимание, что подписи различны.
Версия 3.10: http://lxr.free-electrons.com/source/include/linux/proc_fs.h?v=3.10
3.9 версия: http://lxr.free-electrons.com/source/include/linux/proc_fs.h?v=3.9
Вы можете найти более подробное объяснение использования полнофункциональных/proc-функций в книге Linux Device Drivers 4 или, если вы хотите более короткое решение, проверьте эту ссылку (https://github.com/jesstess/ldd4/blob/master/scull/main.c), где вы можете увидеть, как использовался struct file_operations
. Вам не нужно настраивать все поля структуры.