- 论坛徽章:
- 0
|
我的LINUX内核是2.6.9。我按照《LINUX设备驱动程序》第三版里的“Hello,World”示例来测试,
程序名为hello.c 程序如下;
#include<linux/init.h>
#include<linux/module.h>
MODULE_LICENSE,("Dual BSD/GPL");
static int hello_init(void)
{
printk(KERN_ALERT "Hello,world\n");
return 0;
}
staic 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来编译很顺利,产生了hello.mod.c ,hello.o ,hello.ko,hello.mod.o四个文件,
在用下列命令来加载:insmod ./hello.ko,可出现以下结果:
bash: insmo:command not found.
怎么结果说找不到命令,我还试着加载其他文件,都出现同样的错误。
不会出现书上'Hello,world"字符串的结果。真是奇怪,到底是哪出了问题?还请指点下。
以上命令都是在超级用户下执行的,而且都是按照书上所写的内容自己去做测试。
[ 本帖最后由 linye09 于 2007-5-25 13:28 编辑 ] |
|