Linux高手请进,关于编译hello模块的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux高手请进,关于编译hello模块的问题相关的知识,希望对你有一定的参考价值。

hello.c代码如下:
——————————————————
#include<linux/init.h>
#include<linux/kernel.h>
#include<linux/module.h>

MODULE_LICENSE("GPL");

static int hello_init(void)

printk(KERN_ALERT “Hello, kernel!\n”);
return 0;

static void hello_exit(void)

printk(KERN_ALERT “Good-bye, kernel!\n”);


module_init(hello_init);
module_exit(hello_exit);

Makefile代码如下:
————————————————————
TARGET = hello
KDIR = ~/linux-2.6.28
PWD = $(shell)
obj-m := $(TARGET).o
default:
make -C $(KDIR) M=$(PWD) modules

所用的内核为linux-2.6.28,已经成功编译过了,当我在hello.c所在的目录下运行make时,会出现如下提示:
————————————————————————————
zouxf@ubuntu:~/linux-2.6.28/hello$ make
make -C ~/linux-2.6.28 M= modules
make[1]: 正在进入目录 `/home/zouxf/linux-2.6.28'
CHK include/linux/version.h
CHK include/linux/utsrelease.h
SYMLINK include/asm -> include/asm-x86
CALL scripts/checksyscalls.sh
Building modules, stage 2.
MODPOST 2277 modules
make[1]:正在离开目录 `/home/zouxf/linux-2.6.28'
zouxf@ubuntu:~/linux-2.6.28/hello$
————————————————————————————————
编译过程没有错误提示,可是不知道为什么不会生成所需要的hello.ko文件,请linux高手指教,谢谢!!

内核源码树建了吗,你所使用的内核要和你所启动的内核版本要一致。 参考技术A 没错。

以上是关于Linux高手请进,关于编译hello模块的问题的主要内容,如果未能解决你的问题,请参考以下文章

高手请进,关于string类。

数据库高手请进——关于银行储蓄系统问题?

高手请进,关于server2003的问题yxftg

关于winform中panel的问题!!!高手请进

linux高手请进

关于CPU利用率的计算问题(高手请进,谢谢)