2017-04-16 62 views
0

加载内核模块不是问题。内核对象不会卸载

kldload ./stepper.ko 

然而,当我尝试卸载它,我得到这个:

kldunload -f stepper.ko 
kldunload: can't unload file: Operation not supported 

不起作用-i或-n选项,无论是。我在VMware Workstation中运行FreeBSD 11.0-RELEASE-p9。难道我做错了什么?

回答

0

您的modevent函数是否处理MOD_UNLOAD?

+0

是的。这里是一段代码: 'case MOD_LOAD: uprintf(“正在加载成功\ n”); 休息; case MOD_UNLOAD: uprintf(“Unloading successful \ n”); break;' 卸载KO将打印该消息;然而,它然后给出了上述的错误信息。 kldstat显示.ko仍然被加载。 – aaronvan

+0

好的,但那个例程返回的值是多少? –

0

我的虚拟机崩溃了,我安装了一个新虚拟机。内核模块没有加载得很好。这两个虚拟机是相同的,所以不知道为什么第一个不会加载。