编译驱动错误
1.Makefile问题
1 KERN_SRC=/home/kebin/work/linux/linux-Digilent-Dev-master 2 obj-m := myled.o 3 all: 4 make -C $(KERN_SRC) M=$(shell pwd) modules 5 clean: 6 make -C $(KERN_SRC) M=$(shell pwd) clean
以此为例:
(1)第4行和第6行的make前面一定是用Tab分隔符;
(2)$和(KERN_SRC)之间没有空格,KERN_SRC为内核路径,名字可以随便起;(内核一定要是已经编译过的)
(3)原来的写法是M='pwd',但是时间过程中行不通,后来改为M=$(pwd)也不行,最终改为M=$(shell pwd);
参考上图中关键字的颜色!
2.源程序问题
1 error: stray '\343' in program 2 error: stray '\200' in program
出现这两种错误,原因是:程序在编写或拷贝过程中空格或者Tab变成了中文格式,需要重新修改!