内核模块中错误调用kernel_thread创建内核线程导致模块无法卸载(二)

2014-11-24 08:33:22 · 作者: · 浏览: 1
LONE_FILES可以解决这个问题,参见copy_files函数。
解决这个问题我也花了不少时间,但是通过这个过程,了解了模块的加载过程,netlink报文的发送和接收、及netlink套接字的创建、内核线程的创建等,所以还是受益匪浅啊。等有时间了,我会把load_module、netlink相关的分析整理一下,贴上来,跟大家分享一下。这个问题要描述的话很绕,很难说清。所以如果有什么疑问的话,可以交流一下。