도와주세요!!
안녕하세요. 반갑습니다.
디바이스 드라이버 기본 예제를 공부하고 있는데, 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
===================================================================================================
컴파일러를 찾지 못하는 문제 입니다.
그림 상으로는
arm_none-linux-gnueabi 를 못 찾는 다고 나오는데.
arm-none-linux-gnueabi 라고 고쳐 주셔야 할것 같습니다.