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

Reply via email to