|
代码是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 |
|