|
在写linux驱动程序的时候会调用register_chrdev()函数注册自己的驱动程序(2.4,字符驱动),该函数把我们的自己写的file_operation写到一个device struct结构体中。
当我们测试自己的驱动程序的时候会调用系统调用open()来打开该设备文件,在sys_open()函数会调用filep_open()该函数就调用open_namei()和dentry_open()产生一个struct file结构,并且该结构体中的file_operation字段为inode结构体中的file_operation字段。
问题:在内核中是怎么把我们驱动程序写的file_operation结构赋给inode结构的,才能使用户程序能够正确调用我们的驱动程序呢? |
|