/* 内核如何调用驱动入口函数 ? *//* 答: 使用module_init()函数,module_init()函数定义一个结构体,这个结构体里面有一个函数指针,指向first_drv_init()这个驱动入口函数,当我们加载或安装一个驱动程序时,内核就会自动找到这样一个结构体,然后调用这个结构体中的函数指针,从而调用了驱动入口函数first_drv_init(void),然后,该驱动入口函数将一个struct file_operations 类型的结构体传送给内核,从而内核可以调用这个结构中