안녕하세요. 반갑습니다.

 

디바이스 드라이버 기본 예제를 공부하고 있는데, Makefile를 make하면 자꾸 에러가 뜹니다.

 

아무리 해도 뭐가 문제인지 잘 모르겠습니다.

 

에러 내용을 보시고 조언 부탁드립니다 ㅠㅠ;

 

아래는 제가 작성한 파일입니다.

===================================================================================================

/*
 * hellomodulc.c
 */

#include <linux/module.h>
#include <linux/init.h>
#include <linux/kernel.h>

static int __init hello_init(void)
{
 printk(KERN_ALERT "Hello module init\n");
 return 0;
}

static void __exit hello_exit(void)
{
 printk(KERN_ALERT "Hello module exit\n");
}

module_init(hello_init);
module_exit(hello_exit);

MODULE_AUTHOR("Britestone");
MODULE_DESCRIPTION("Hello Module Example");
MODULE_LICENSE("Dual BSD/GPL");

===================================================================================================

ifeq ($(KERNELRELEASE),)

#KERNELDIR ?= /your/target/source/directory/
KERNELDIR ?=/home/nck/freescale/ltib/rpm/BUILD/linux
PWD := $(shell pwd)

modules:
 $(MAKE) -C $(KERNELDIR) M=$(PWD) modules

modules_install:
 $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install

clean:
 rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions modules.order Module.symvers

.PHONY: modules modules_install clean

else
    obj-m := hellomodule.o
endif

===================================================================================================