移植树莓派中的fbtft显示驱动到Linux开发板下(二)

时间:2021-09-22 06:35:38

上一章节讲述了fbtft显示驱动移植到Linux中,被直接编译进去,但是怎么才能把他编译成模块呢?

1. git clone https://github.com/notro/fbtft

2. 修改fbtft.h,如下图(补丁文件)

移植树莓派中的fbtft显示驱动到Linux开发板下(二)

3.修改fbtft_device.c

移植树莓派中的fbtft显示驱动到Linux开发板下(二)

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