Linux rmmod失败,设备或资源忙消息

Linux rmmod失败,设备或资源忙消息,linux,ubuntu,Linux,Ubuntu,我在网上搜索过了,但仍然没有找到答案。 我沿着这条路往前走。 它编译的很好,我可以做insmod。信息显示为ok(正常)。 但当我运行rmmod时,它会失败,并显示“设备或资源忙”消息。 我更改了模块的名称和insmod,rmmod,同样的情况也发生了。 我不知道如何强制rmmod模块,我也想知道是什么导致了这种“资源繁忙”的现象。 有什么想法吗? 我正在使用ubuntu,有人告诉我该系统是从二进制图像安装的,没有编译,所以我猜系统中存在一些差异。。下面的程序有什么问题吗? 提前谢谢。 成龙 #

我在网上搜索过了,但仍然没有找到答案。 我沿着这条路往前走。 它编译的很好,我可以做insmod。信息显示为ok(正常)。 但当我运行rmmod时,它会失败,并显示“设备或资源忙”消息。 我更改了模块的名称和insmod,rmmod,同样的情况也发生了。 我不知道如何强制rmmod模块,我也想知道是什么导致了这种“资源繁忙”的现象。 有什么想法吗? 我正在使用ubuntu,有人告诉我该系统是从二进制图像安装的,没有编译,所以我猜系统中存在一些差异。。下面的程序有什么问题吗? 提前谢谢。 成龙

#包括
静态int\uu init hello\u world(void)
{
printk(“你好,世界!\n”);
返回0;
}
静态void uu退出再见u世界(void)
{
printk(“再见,世界!\n”);
}
模块_init(hello_world);
模块退出(再见世界);

我觉得你的程序是正确的。事实上,它在我的系统上运行良好。您是否可以提供任何可能有帮助的附加信息,例如尝试rmmod时的dmesg输出。

您使用的是哪个内核版本?你在使用ubuntu 11.10吗?
#include <linux/module.h>

static int __init hello_world( void )
{
  printk( "hello world!\n" );
  return 0;
}

static void __exit goodbye_world( void )
{
  printk( "goodbye world!\n" );
}

module_init( hello_world );
module_exit( goodbye_world );