Hello! I am beginner with Gentoo and absolute rookie about writing drivers, but I am trying to write one. I hope I have choose the right mailing list for my questions :-) I have encountered following error: I have a simple char driver. Everything is working like should be, I can compile functional driver, which after inserting into system appears in the sys file system. But when I add this lines in order to create my own attribute in directory of my module:
#include <linux/sysfs.h> #include <linux/kobject.h> sysfs_create_file(&device->cdev.kobj,&pid_sfs); I can not insert module. Kernel says something like this: Error inserting module -1: unknown symbol sysfs_create_file And my second problem is, when I try to create my own kobject and add it to sys fs, when I call insmod, segmentation fault occures on kobejct_add() struct kobject mykobject; static int __init mymodule_init(void) { int err; kobject_init(&mykobject); mykobject.parent->cdev.kobj; mykobject.ktype=&kotype; kobject_set_name(&mykobject,"mymodule"); err=kobject_add(&mykobject); .... Do you have any suggesions what may be wrong? (is it necessary to do something special to interact with sysfs? I have do exactly what was written in Linux Device Drivers from O'Reilly publishing) -- gentoo-dev@gentoo.org mailing list