上一章节讲述了fbtft显示驱动移植到Linux中,被直接编译进去,但是怎么才能把他编译成模块呢?
1. git clone https://github.com/notro/fbtft
2. 修改fbtft.h,如下图(补丁文件)
3.修改fbtft_device.c
4.删除fbtft目录下的Makefile和Kconfig,增加编译模块的Makefile
ifneq ($(KERNELRELEASE),)
obj-m := fbtft_lcd.o
else
KDIR := 内核源码位置
all:
make -C $(KDIR) M=$(PWD) modules ARCH=arm CROSS_COMPILE=arm-linux-
clean:
rm -f *.ko *.o *.mod.o *.mod.c *.symvers
endif
5.拷贝至Linux开发板中直接安装
insmod fbtft_lcd.ko