发布时间:2015-03-05 23:24:57
先介绍一下创建线程的大致流程:在模块的初始化函数中,调用netlink_kernel_create来注册自己的netlink协议,然后返回,接收netlink消息的函数为fcluster_netlink_recv,真正的初始化操作是在接收到netlink报文后才做,创建线程的操作也是在fcluster_netlink_recv中,如下图所示:调用kernel_thread的语句为:kernel_thread(fcluster_rcv_handoff, NULL, 0);按照这样的处理流程,在卸载模块时会提示 "module is in use".通过lsmod命令查看自......【阅读全文】