我正在使用屏幕顺时针旋转90度的嵌入式设备:屏幕控制器报告800x600屏幕,而设备屏幕是600x800纵向。
你怎么想的,谁的责任来补偿这个:内核是否应该旋转帧缓冲区,以提供上层软件或应用程序(X服务器,bootsplash)所期望的800x600屏幕,是否应该适应并绘制旋转屏幕?
堆栈的每个部分都是自由软件,所以没有需要修改的非技术问题,问题更多的是逻辑的可靠性。
发布于 2009-11-20 07:56:43
屏幕驱动程序这样做是最有意义的-毕竟内核应该为用户空间应用程序提供设备的抽象。如果屏幕是面向600x800纵向的设备,那么这就是应用程序应该从内核看到的。
发布于 2009-11-27 21:40:12
是的,我同意,显示驱动程序应该相应地更新显示并保持控制
发布于 2011-09-28 08:10:21
不确定您的嵌入式设备到底有多标准,如果它正在运行常规的linux内核,您可能会检查内核配置器(编译新内核时使用xconfig ),内核2.6.37.6的选项之一是启用内核消息显示的旋转,以便在启动时向左或向右滚动90度。
我认为它也可以让你的控制台在登录后正确旋转。
这在6-8个月前的内核中是不可用的,至少在那个时候slackware64 13.37附带的内核中不可用。
请注意,bios消息仍然在PC主板上旋转,但这是在bios中硬编码的,这可能不适用于您正在使用的嵌入式系统。
如果无论出于什么原因,这个内核特性对您都没有用处,那么他们在linux内核中如何做到这一点可能是一个很好的例子,说明在哪里以及如何去做。一旦你从"make xconfig“中获得了选项的确切名称,就很容易搜索到他们记录该名称的内核流量的任何地方,并挖掘出一些关于它的信息。
嗯。我今天刚刚重新编译了我的内核,我可能弄错了这个选项有多新。看起来它在我引用的附带Slackware64版本之前的一些内核版本中是可用的。抱歉的!
https://stackoverflow.com/questions/1766520
复制相似问题