我没有按mini6410的资料上提供的方式进行编译,感觉比较麻烦。我用如下指令编译的:make -C /usr/src/linux-2.6.38 M=$(pwd) module,也可以正常生成hello.ko文件,加载也没问题。linxu下的编程习惯都是编写makefile,所以我又重新整理了Makefile,如下:
KERNELDIR ?= /usr/src/linux-2.6.38
PWD := $(shell pwd)
obj-m := hello.o
module:
$(MAKE) -C (KERNELDIR) M=$(PWD) modules
clean:
rm -rf *.mod.* *.ko *.order *.symvers *.o
错误提示是:Makefile:11: *** 遗漏分隔符 。 停止。错误是最后一行。行头是tab,实在找不到其他原因。
如果把clean2行屏蔽,则提示没有什么可以做的为 `module'。
请高手给指点。谢谢。