华清远见FS-MP1A编译内核移植5寸MIPI屏幕不显示的解决方法

华清远见FS-MP1A编译内核移植5寸MIPI屏幕不显示的解决方法

发现最近随便转载的很多啊,未经授权禁止转载!抄袭!!否则转载者死全家!!另外这是我的笔记,不是教程,难免会有错误,不具有很高的参考性,望周知。

我在学习和编译华清远见FS-MP1A开发板的内核时,根据教程移植5寸MIPI LCD的驱动,结果发现屏幕并不能够正常显示,具体表现为白屏。

开始我还以为是我某个地方操作不对,试了一遍又一遍,屏幕就是不能显示,编译也无报错。后来发现使用官方移植好的uImage文件,还是不能够正常显示,这就奇怪了,明明镜像里的uImage文件能够正常驱动屏幕,而官方提供的移植文件夹中的内核却不行呢?

后来我又发现,在ubuntu源码中提供的ubuntu内核源码可以正常驱动屏幕,于是我使用VSCode对.config文件进行比较,最后发现官方教程里少了一个步骤,导致屏幕不能够正常驱动。

解决方法:在内核中开启Enable legacy fbdev support for your modesetting driver就好了,Overallocation of the fbdev buffer选项保持默认100。再次编译内核,发现屏幕能够进入tty命令行了。

另外,如果发现屏幕有显示但不正确,应该是panel-sitronix-st7701.c文件没有替换正确,需要重新替换屏幕驱动文件。

1
2
3
4
5
6
7
8
--- Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)        │ │  
│ │ [ ] DRM DP AUX Interface │ │
│ │ [ ] Insert extra checks and debug info into the DRM range managers │ │
│ │ < > kselftests for DRM │ │
│ │ [*] Enable legacy fbdev support for your modesetting driver │ │
│ │ (100) Overallocation of the fbdev buffer │ │
│ │ [ ] Shamelessly allow leaking of fbdev physical address (DANGEROUS) │ │
│ │ [ ] Allow to specify an EDID data set instead of probing for it

坚持原创技术分享,您的支持是我前进的动力!