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

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

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

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

移植树莓派中的fbtft显示驱动到Linux开发板下(二)_第1张图片

3.修改fbtft_device.c

移植树莓派中的fbtft显示驱动到Linux开发板下(二)_第2张图片

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


你可能感兴趣的:(linux-底层驱动)