当我尝试这个命令时modinfo fbtft
,我得到这个结果:
modinfo: ERROR: Module fbtft not found.
但是当我检查时,我fbtft
在这个位置有文件:
/lib/modules/3.18.1+/kernel/drivers/video/fbdev/fbtft
我的内核是否支持 fbtft?如果没有,如何添加?
我的系统是基于arm的计算机(nanopi-m1),配有Allwinner H3 sun8iw7p1 SoC和Debian Jessie OS。
这是以下结果uname -r
:
3.4.39-h3
答案1
/lib/modules/3.18.1+/kernel/drivers/video/fbdev/fbtft
是一个目录。modinfo fbtft
或modprobe fbtft
查找名为 的文件fbtft.ko
,该文件应该位于该目录中。
该fbtft
驱动程序可以编译为模块,也可以链接到主内核二进制文件中。如果它位于主内核二进制文件中,那么/lib/modules
.但在运行时会有一个目录系统文件系统, /sys/module/fbtft
, 包含有关驱动程序的各种信息。
请注意,您应该加载的驱动程序实际上是fbtft_device
.请参阅维基百科了解更多信息。
如果 fbtft 模块未包含在您正在使用的内核中,那么您需要重新编译它们。但 3.4 是一个相当古老的内核; 4.0 中添加了 tbtft 驱动程序。所以你应该寻找更新的内核。 Debian jessie,最新稳定版本,随 3.16 一起发布;这几乎是最近的事,但还不够。有更新的内核向后移植。