/proc altında bir dizin oluşturmak için create_proc_entry() işlevini kullanmaya çalışıyorum. Kodu derlemeye çalıştığımda, aşağıdaki hatayı alıyorum: 'create_proc_entry' işlevinin örtük beyanı.'create_proc_entry' işlevi örtük bildirimi
#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>
Ben derlemek çalışıyorum makinede çekirdek sürümü olan:
Bunlar benim .c dosyasında dahil ettik başlık olduğu 3.10.33-g7954807-kirli
Bu yöntemi çağırmak için gereken herhangi bir başlık eksik mi? Yoksa çekirdeğimin sürümünde kullanım dışı bırakılan yöntem mi?
Proc_create'i kullanabilmek için bir struct file_operations dosyasının oluşturulması gerektiğini görüyorum. .write üyesi için bir geri arama yaratmanın isimlendirmesi nedir? – theNoobProgrammer
@ TheNoobProgrammer Cevabı düzenledim, umarım yardımcı olur. –
Bu bağlantıdaki yöntem amacım gereğinden fazla gibi görünüyor. Bunu yapmaya çalışıyorum: http://www.ibm.com/developerworks/linux/library/l-proc/index.html. Bunu ev sahibimden yönetebildim. Bir kez monte edilen oluşturulmuş dizin (/ proc/fortune) yazılabilir ve okunabilir. Ancak geliştirdiğim aygıtta create_proc_entry() bulunmuyor ama proc_create() var. File_operation structs ile çalışmak için linkten okuma/yazma geri aramalarını değiştirmeye çalışıyorum. Sıralı dosya okumaları ile dolu gitmem gerektiğini düşünmüyorum. – theNoobProgrammer