|
新手求教,有关Makefile的问题
发表于 2016-8-16 13:57:30
浏览:6081
|
回复:4
打印
只看该作者
[复制链接]
楼主
刚接触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[1]: Entering directory `/home/firefly/kernel/include'
make[1]: *** No rule to make target `modules'. Stop.
make[1]: Leaving directory `/home/firefly/kernel/include'
make: *** [all] Error 2
请问是不是我的Makefile写错了,正确的应该怎么写? |
|