首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是内核还是用户空间负责旋转帧缓冲区以匹配屏幕

是内核还是用户空间负责旋转帧缓冲区以匹配屏幕
EN

Stack Overflow用户
提问于 2009-11-20 05:03:53
回答 3查看 1.7K关注 0票数 0

我正在使用屏幕顺时针旋转90度的嵌入式设备:屏幕控制器报告800x600屏幕,而设备屏幕是600x800纵向。

你怎么想的,谁的责任来补偿这个:内核是否应该旋转帧缓冲区,以提供上层软件或应用程序(X服务器,bootsplash)所期望的800x600屏幕,是否应该适应并绘制旋转屏幕?

堆栈的每个部分都是自由软件,所以没有需要修改的非技术问题,问题更多的是逻辑的可靠性。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-11-20 07:56:43

屏幕驱动程序这样做是最有意义的-毕竟内核应该为用户空间应用程序提供设备的抽象。如果屏幕是面向600x800纵向的设备,那么这就是应用程序应该从内核看到的。

票数 1
EN

Stack Overflow用户

发布于 2009-11-27 21:40:12

是的,我同意,显示驱动程序应该相应地更新显示并保持控制

票数 0
EN

Stack Overflow用户

发布于 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版本之前的一些内核版本中是可用的。抱歉的!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1766520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档