LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2142|回复: 1

模块为何无法rmmod?

[复制链接]
发表于 2007-7-7 23:21:03 | 显示全部楼层 |阅读模式
代码是LDD3rd里的第一个(hello.c):
#include <linux/module.h>
#include <linux/init.h>
MODULE_LICENSE("Dual BSD/GPL");
static int hello_init(void)
{
printk(KERN_ALERT "Hello, world\n");
return 0;
}
static void hello_exit(void)
{
printk(KERN_ALERT "Goodbye, cruel world\n");
}
module_init(hello_init);
module_exit(hello_exit);


Makefile的内容:
obj-m := hello.o

然后执行
make -C /lib/modules/`uname -r`/build M=`pwd`
成功了
insmod hello.ko
正常出现Hello, world
但是...
rmmod hello
ERROR: Removing 'hello': Device or resource busy
于是然后:
rmmod -f hello
ERROR: Removing 'hello': Device or resource busy

这是怎么回事?系统是自己做的LFS,内核版本2.6.16.27
 楼主| 发表于 2007-7-9 15:50:28 | 显示全部楼层
晕,原因找到了,自己说一下,原来是自己原来编译内核的时候没有选择“模块卸载”的支持,然后自己给记错了。现在重新编译内核后一切正常。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表