Я пытаюсь использовать функцию create_proc_entry() для создания каталога в/proc. Когда я пытаюсь скомпилировать код, я получаю следующую ошибку: неявное объявление функции «create_proc_entry».неявное объявление функции 'create_proc_entry'
Это заголовки я включил в моем .c файл:
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/proc_fs.h>
#include <linux/string.h>
#include <linux/vmalloc.h>
#include <linux/uaccess.h>
Версия ядра на машине я пытаюсь скомпилировать для интернета: 3.10.33-g7954807 грязного
Мне не хватает заголовков, необходимых для вызова этого метода? Или метод, устаревший в моей версии ядра?
Я вижу, что для использования proc_create необходимо создать структуру file_operations. Какова номенклатура создания обратного вызова для члена .write? – theNoobProgrammer
@ theNoobProgrammer Я отредактировал ответ, надеюсь, что это поможет. –
Метод в этой ссылке кажется излишним для моих целей. Я в основном пытаюсь это сделать: http://www.ibm.com/developerworks/linux/library/l-proc/index.html. Я смог запустить это с моего хоста. Созданный каталог (/ proc/fortune) после установки может быть записано и прочитано. Но на устройстве, которое я разрабатываю для не содержит create_proc_entry(), но имеет proc_create(). Я просто пытаюсь изменить обратные вызовы чтения/записи из ссылки для работы с файловыми структурами. Я не думаю, что мне нужно полно работать с последовательными чтениями файлов. – theNoobProgrammer