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高手指教,谢谢!!
以上是关于Linux高手请进,关于编译hello模块的问题的主要内容,如果未能解决你的问题,请参考以下文章