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