1,内核全编译生成模块依赖符号接口函数表Module.symvers
2,make oldconfig/make prepare/make scripts
3,cp Module.symvers 到驱动模块源码路径
4,编写模块编译Makefile
obj-m := cdfingerfp.o
#KDIR是内核源码路径,当编译ARM 的模块时候使用自己配套的Linux内核源码
KDIR :=
#$(PWD) 是代表当前路径,也就是模块源码路径
PWD :=
all:
make -C $(KDIR) M=$(PWD) modules
clean:
rm -f *.ko *.o *.mod.o *.mod.c *.symvers *.markers *.unsigned *.order *~
5,设定编译工具环境变量
export ANDROID_AARCH64=/opt/DevTools/aarch64-linux-android-4.9/bin
export ARCH=arm64
export SUBARCH=arm64
export PATH=$PATH:$ANDROID_AARCH64
export CROSS_COMPILE=aarch64-linux-android-
6,模块源码目录执行make