没有X的Tegra Mesa GLES

时间:2015-03-29 08:20:07

标签: linux linux-kernel embedded-linux mesa tegra

我正在尝试设置一个基于Tegra 3(Toradex Apalis T30)的系统,该系统将在触摸屏上具有基于OpenGL ES的用户界面。不幸的是,标准的Linux4Tegra内核严重过时,提供的图形驱动程序需要X11集成。我发现虽然我可以构建Vanilla Linux内核并让它在我的主板上运行得很好(测试3.18)。我还发现内核中包含了DRM Tegra驱动程序,我在menuconfig中启用它并使用它构建内核。我还设法让许多发行版使用内核(尽管我还没有尝试让X在任何一个上工作)。

我的问题是,除此之外,我被困住了。我无法弄清楚接下来要做什么才能使GLES渲染并运行DRM驱动程序。我已经看了一下,看到Mesa可能会通过DRM支持GLES,但我不确定这是否允许我在没有X的情况下这样做?另外,我如何为Tegra DRM驱动程序配置和编译Mesa?

此外,如何使用此DRM驱动程序配置输出显示?我的目标屏幕是一个24位并行RGB显示器,但我还没有连接它,并希望先用HDMI进行测试。我真的不知道应该如何配置输出显示。我能找到的唯一可能有帮助的信息涉及X和xorg.conf,我希望不会使用它。我的设备确实在HDMI显示器上正确输出控制台,它如何知道这样做?这个过程可能会以某种方式涉及设备树吗?

PS。我想这个问题有点愚蠢,但我对嵌入式Linux很新,并且刚刚想出了如何构建vanilla内核等,并且真的不知道Linux显示系统如何工作而不仅仅是配置X.查找有关此内容的信息也证明很难。

编辑: 我已经在Fedora上使用OpenTegra驱动程序在Fedora上运行XFCE(登录不起作用并且登录窗口非常小),如果我没有弄错,那么在期间使用DRM驱动程序,希望这是个好消息?

1 个答案:

答案 0 :(得分:0)

如果你已经做到这一点,Nvidia设置通常可以解决问题。通常情况下,如果内核已获得正确的vesa模式以显示系统启动消息,则视频将起作用。这些有些神秘,但它们很容易变成你附加到内核启动参数的参数" vga = ###"。