计好奇老师写的Makefile太好了,记录一下。以免忘记。感谢计老师。
CROSS_COMPILE = arm-none-linux-gnueabi-
CC = $(CROSS_COMPILE)gcc
#APP_NAME = key_app
MODULE_NAME = evdev_button_dev
#内核源码路径
KERNEL_DIR = /home/user1/Public/sh_samba/linux-2.6.32.2
CUR_DIR = $(shell pwd)
all:
#表示先进入到内核目录,并告诉内核要将当前目录的源码编译成内核模块
make -C $(KERNEL_DIR) M=$(CUR_DIR) modules
ifneq ($(APP_NAME), )
$(CC) $(APP_NAME).c -o $(APP_NAME)
endif
clean:
make -C $(KERNEL_DIR) M=$(CUR_DIR) clean
rm -rf $(APP_NAME)
install:
cp -raf *.ko /home/user1/Public/root_arm/home/Template
ifneq (APP_NAME,)
cp -raf $(APP_NAME) /home/user1/Public/root_arm/home/Template
endif
#指定要将当前目录的哪个文件编译成内核模块
obj-m = $(MODULE_NAME).o