当前位置: 技术问答>linux和unix
第一步就遇到问题,makefile不知道怎么回事了
来源: 互联网 发布时间:2017-05-19
本文导语: 这个代码到底哪里有问题 hello.c文件 #include #include #include MODULE_LICENCE("Dual BSD/GPL"); static int hello_inti(){ printk(KERN_INFO"Hello world/n"); return 0; } static void hello_exti(){ printk(KERN_INFO"Goodbye worldn"; } modul...
这个代码到底哪里有问题
hello.c文件
makefile文件
报错
make-CM=/home/xxx/hellomodules
/bin/sh: 1: make-CM=/home/xxx/hellomodules: not found
make: *** [default] 错误 127
内核源码在这里
/usr/src$ ls
linux-2.6.32.61 vboxguest-4.3.10
linux-2.6.32.61.tar.xz linux-headers-3.13.0-24
linux-3.14.1 linux-headers-3.13.0-24-generic
hello.c文件
#include
#include
#include
MODULE_LICENCE("Dual BSD/GPL");
static int hello_inti(){
printk(KERN_INFO"Hello world/n");
return 0;
}
static void hello_exti(){
printk(KERN_INFO"Goodbye worldn";
}
module_init(hello_init);
module_exit(hello_exit);
MODULE_AUTHOR("xuefengren");
MODULE_DESCRIPTION("1.0");
MODULE_VERSION("V1.1");
MODULE_ALIAS("Chinese");
makefile文件
obj-m :=hello.o
KERNELDRIR ?= /lib/modules/$(shell uname-r)/build
PWD := $(shell pwd)
default:
$(MAKE)-C$(KERNELDIR)M=$(PWD)modules
clean:
$(RM)*.o *.ko *.mod.c Module.symvers
报错
make-CM=/home/xxx/hellomodules
/bin/sh: 1: make-CM=/home/xxx/hellomodules: not found
make: *** [default] 错误 127
内核源码在这里
/usr/src$ ls
linux-2.6.32.61 vboxguest-4.3.10
linux-2.6.32.61.tar.xz linux-headers-3.13.0-24
linux-3.14.1 linux-headers-3.13.0-24-generic
|
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
不是空格的问题吧?