编译驱动错误

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变成了中文格式,需要重新修改!

posted @ 2018-06-27 16:46  愣娃娃  Views(256)  Comments(0Edit  收藏  举报