上一章节讲述了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
endif5.拷贝至Linux开发板中直接安装
insmod fbtft_lcd.ko
本文介绍如何将fbtft显示驱动从直接编译到Linux内核中转变为编译为模块的方式。通过修改相关文件并创建新的Makefile,最终实现驱动模块的编译与安装。
4157

被折叠的 条评论
为什么被折叠?



