Linux 不带X的Tegra Mesa玻璃

Linux 不带X的Tegra Mesa玻璃,linux,linux-kernel,embedded-linux,mesa,tegra,Linux,Linux Kernel,Embedded Linux,Mesa,Tegra,我正在尝试设置一个基于Tegra 3(Toradex Apalis T30)的系统,该系统将在触摸屏上具有基于OpenGL ES的用户界面。不幸的是,标准Linux4Tegra内核已经严重过时,提供的图形驱动程序需要X11集成。不过,我发现我可以构建香草Linux内核,并在我的主板上运行良好(测试结果为3.18)。我还发现最近内核中包含了DRM Tegra驱动程序,我在menuconfig中启用了它,并使用它构建了内核。我还设法让许多发行版使用内核(尽管我还没有真正尝试让X使用任何一个) 我的问

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

我的问题是,超过这一点,我被卡住了。我不知道下一步该怎么做才能启动并运行DRM驱动程序。我环顾四周,发现Mesa可能通过DRM支持GLES,但我不确定这是否允许我在没有X的情况下支持GLES?另外,我究竟如何为Tegra DRM驱动程序配置和编译Mesa

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

另外,我想这个问题有点愚蠢,但我对嵌入式Linux非常陌生,刚刚了解了如何构建普通内核等,除了配置X之外,我真的不知道Linux显示系统是如何工作的。找到有关这方面的信息也很难

编辑:
我已经在Fedora上使用OpenTegra驱动程序在HDMI上运行了XFCE(登录不起作用,登录窗口非常小),如果我没有弄错的话,它通常使用DRM驱动程序,所以希望这是个好消息?

如果你已经做到了这一点,Nvidia设置通常可以解决问题。通常,如果内核被赋予了正确的vesa模式以显示系统启动消息,视频将正常工作。这些有点晦涩,但它们很容易变成一个附加到内核引导参数“vga=####”的参数

对不起,我不太明白,我应该使用vga设置配置显示器吗?另外,这与video=######设置相比如何?这些参数应该是什么?您可以使用构建,尽管如果没有人将其从x86移植到ARM,可能需要一些工作。我猜英伟达可能会这么做。就我所知,目前只有Tegra K1有Noveau。Tegra 2和3的一个被称为Grate或其他什么,但目前这不是我真正的问题。我读到的页面上说GPU是GEForce芯片组,所以基本命令FIFO应该与Noveau支持的支持该芯片组(无PCIe等)的PC版本相同。可能需要一些编码;你为什么要问StackOverflow?如果你仔细观察,你会发现它实际上被称为“ULP GeForce”,而这与正确的GeForce毫无相似之处。我想这里可能有人能帮上忙……好吧,如果你说这不一样的话。我读过专为低功耗应用而设计的超低功耗(ULP)GeForce GPU。ULP GeForce GPU提供出色的游戏可玩性和视觉上引人入胜、响应速度快的用户界面。这听起来像一个GeForce,但你可能是对的,这就是为什么我只留下评论。