Sto provando a utilizzare la funzione create_proc_entry() per creare una directory in/proc. Quando provo a compilare il codice, ottengo il seguente errore: dichiarazione implicita della funzione 'create_proc_entry'.dichiarazione implicita di funzione 'create_proc_entry'
Queste sono le intestazioni che ho incluso nel mio file .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>
La versione del kernel sulla macchina che sto cercando di compilare per è: 3.10.33-g7954807-sporco
Mi mancano le intestazioni necessarie per chiamare questo metodo? O il metodo è deprecato nella mia versione del kernel?
Vedo che è necessario creare una struct file_operations per utilizzare proc_create. Qual è la nomenclatura della creazione di un callback per il membro .write? – theNoobProgrammer
@theNoobProgrammer Ho modificato la risposta, spero che aiuti. –
Il metodo in questo collegamento sembra essere eccessivo per i miei scopi. Sto essenzialmente cercando di farlo: http://www.ibm.com/developerworks/linux/library/l-proc/index.html. Sono stato in grado di eseguire questo dal mio ospite. La directory creata (/ proc/fortune) una volta montata potrebbe essere scritta e letta da. Ma sul dispositivo che sto sviluppando non contiene create_proc_entry() ma ha proc_create(). Sto semplicemente cercando di cambiare le richiamate di lettura/scrittura dal link per lavorare con le strutture file_operation. Non penso di aver bisogno di andare avanti con letture sequenziali di file. – theNoobProgrammer