dmesg nie wyświetla instrukcji printk
Próbuję utworzyć wpis proc. Moja funkcja init_module jest taka jak poniżej
int init_module()
{
printk(KERN_INFO "proc2:Module Loaded\n");
proc_entry=proc_create_data(proc_name,0644,NULL,&fops,NULL);
if(proc_entry==NULL)
{
printk(KERN_INFO "proc2:Error registering proc entry");
}
else
{
printk(KERN_INFO "proc2:Proc Entry Created");
}
return 0;
}
Poniżej przedstawiono metodę oczyszczania
void cleanup_module()
{
printk(KERN_INFO "proc2:module unloaded");
remove_proc_entry(proc_name,proc_entry);
}
reszta programu zawiera definicję zmiennych i funkcje zwrotne.
kiedy kompiluję ten program, dobrze się kompiluje. kiedy używaminsmod
to nie odpowiada na pytanie.lsmod
wyświetla mój moduł i programy używane przez jednego (nie wiem co).dmesg
nie pokazuje żadnego z powyższych komunikatów printk.
możesz mi powiedzieć, co tu jest nie tak?