0

我已经搜索了网络,但仍然没有找到答案。我按照http://ubuntuforums.org/showthread.php?t=800251上的指示进行操作。它编译好,我可以做 insmod。消息显示正常。但是当我运行 rmmod 时,它会失败并显示“设备或资源繁忙”消息。我更改了模块的名称和insmod,rmmod,同样的情况。我不知道如何强制 rmmod 模块,我也想知道是什么导致了这种“资源繁忙”现象。任何想法?我正在使用 ubuntu,并被告知系统是从未编译的二进制映像安装的,所以我的猜测是系统中存在一些差异。下面的程序有什么问题吗?提前致谢。陈

#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 );
4

1 回答 1

0

你的程序对我来说似乎是正确的。事实上,它在我的系统上运行良好。您能否提供任何可能有帮助的其他信息,例如您尝试 rmmod 时的 dmesg 输出。

于 2013-03-15T10:16:56.897 回答