Makefile
obj-m := button.o
export ARCH=arm
export CROSS_COMPILE=arm-hisiv600-linux-
###KERDIR := /home/work/Hisi/Hi3536C/Hi3536CV100_SDK_V2.0.4.0/package/osdrv/opensource/kernel/linux-3.18.y
KERDIR := /home/work/Hisi/Hi3536CV100_SDK_V2.0.4.0/osdrv/opensource/kernel/linux-3.18.y
CURDIR := $(shell pwd)
all:
make -C $(KERDIR) M=$(PWD) modules ARCH=arm CROSS_COMPILE=arm-hisiv600-linux-
clean:
rm -f *.ko *.o *.mod.o *.mod.c *.symvers
编译之前需要先将/home/work/Hisi/Hi3536C/Hi3536CV100_SDK_V2.0.4.0/package/osdrv/opensource/kernel/linux-3.18.y路径下的内核编译,然后再make,make正常ko就生成了,之后可使用lsmod、insmod、rmmod等操作ko了。