您好我正在尝试编写'Hello World'内核模块。 我写了下面的C代码: Module514.c内核模块的Makefile
#include<linux/module.h>
#include<linux/kernel.h>
#include<linux/init.h>
MODULE_LICENSE("GPL");
MODULE_AUTHOR("BMC")
MODULE_DESCRIPTION(" My module]")
static int __init module514(void){
printk(KERN_INFO"Hello World");
return 0;
}
static void __exit module514_cleanup(void){
printk(KERN_INFO"unloaded")
}
module_init(module514);
module_exit(module514_cleanup);
然后创建下面的Makefile
obj-m += Module514.o
all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
但是,当我给我做得到下面的消息。
make: Nothing to be done for `all'.
我在做什么错。
您可以发布输出“make -n”吗?你的代码也不会编译,分号;失踪 – Sasi
@Sasi对'make -n'的回应是一样的“make:对'all'没有任何要求”。感谢更正了代码。 – BMC