在linux 驱动调试中,每次都需要重新编译内核,才能迭代驱动,过于繁琐。调试阶段独立编译驱动,能极大的加快驱动调试
写好ko驱动后,编写如下的Makefile 即可实现
ARCH := arm //内核架构
CROSS_COMPILE := arm-linux-gnueabihf- //交叉工具链
KERNELDIR := /home/kd/kernel/kernel //内核目录
CURRENT_PATH := $(shell pwd)
obj-m := chrdevbase.o //编译的目标文件
build: kernel_modules
kernel_modules:
$(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KERNELDIR) M=$(CURRENT_PATH) modules
rm *.mod*
clean:
$(MAKE) -C $(KERNELDIR) M=$(CURRENT_PATH) clean