zzj 发表于 2016-8-16 13:57:30

新手求教,有关Makefile的问题

刚接触RK3288不久,想要研究一下驱动开发,就接触了内核模块,但是在编写Makefile时却遇到很多问题
我的实验是利用的那个黄色的LED,这是资料。http://wiki.t-firefly.com/index.php/Firefly-RK3288/LED
这是我的.c文件
/*led.c*/
#include<linux/leds.h>
DEFINE_LED_TRIGGER(ledtrig_ir_click);
int main()
{
      led_trigger_register_simple("ir-user-click",&ledtrig_ir_click);
      led_trigger_event(ledtrig_ir_click,LED_ON);
      sleep(10);
      led_trigger_event(ledtrig_ir_click,LED_OFF);
}

这是Makefile
/*Makefile*/
KERN_DIR=/home/firefly/kernel/include

obj-m +=led.o

all:
      make -C $(KERN_DIR) M=$(pwd) modules

clean:
      make -C $(KERN_DIR) M=$(pwd) clean

然后每次输入make后就会报错
firefly@firefly:~/temp$ make
make -C /home/firefly/kernel/include M= modules
make: Entering directory `/home/firefly/kernel/include'
make: *** No rule to make target `modules'.Stop.
make: Leaving directory `/home/firefly/kernel/include'
make: *** Error 2

请问是不是我的Makefile写错了,正确的应该怎么写?

luminmin882001 发表于 2016-8-16 15:32:13

驱动哪来的main???????????????

zzj 发表于 2016-8-16 15:37:02

luminmin882001 发表于 2016-8-16 15:32
驱动哪来的main???????????????

我也是刚发现这个问题,正在修改,请问这个开发板的源码目录是什么

luminmin882001 发表于 2016-8-16 15:38:10

我板子还没拿到手,你要先靠你自己了

zzj 发表于 2016-8-16 15:45:47

luminmin882001 发表于 2016-8-16 15:38
我板子还没拿到手,你要先靠你自己了

好的,谢谢了
页: [1]
查看完整版本: 新手求教,有关Makefile的问题