今天写一个Makfile ,本来打算编译这个文件夹下的hello.c和frist_dev_hello.c,Makefile如下
KERNEL_DIR=/home/a123/lx/linux-2.6.30.4
all :
make -C $(KERNEL_DIR) M=$(pwd) modules
obj-m :=hello.o
obj-m +=frist_driver_hello.o
clean:
rm -rf *.m* *.o* *.s* *.ko
但是当执行make的时候根本没有编译这两个文件,
参考以前的资料用make -C ~/lx/linux-2.6.30.4/ M=$(pwd) modules 却可以编译并生成.ko文件,怎么回事?
这两种办法不一样吗?有什么区别 |