2015-03-29 10 views
1

Я пытаюсь настроить систему на базе Tegra 3 (Toradex Apalis T30), на которой будет установлен пользовательский интерфейс на основе OpenGL ES на сенсорном экране. К сожалению, стандартное ядро ​​Linux4Tegra серьезно устарело, а предоставленный графический драйвер требует интеграции X11. Я обнаружил, что я могу построить ядро ​​Vanilla Linux и заставить его работать нормально на моей плате (проверено 3.18). Я также обнаружил, что драйвер DRM Tegra включен в ядро ​​в эти дни, и я включил его в menuconfig и построил ядро, используя его. Мне также удалось получить много дистрибутивов, работающих с ядром (хотя я на самом деле не пытался заставить X работать над любым).Tegra Mesa GLES без X

Моя проблема в том, что за этот момент я застрял. Я не могу понять, что делать дальше, чтобы получить рендеринг GLES с драйвером DRM. Я немного оглянулся и увидел, что Mesa может поддерживать GLES через DRM, но я не уверен, что это позволит мне сделать это без X? Кроме того, как я могу настроить Mesa и скомпилировать его для драйвера Tegra DRM?

Также, как настроить конфигурацию вывода с помощью этого драйвера DRM? Мой целевой экран - 24-битный параллельный RGB-дисплей, но я еще не подключил его и хотел бы сначала протестировать HDMI. Я понятия не имею, как нужно настраивать вывод вывода. Единственная информация, которую я могу найти, которая может помочь, включает в себя X и xorg.conf, которые, я надеюсь, не будут использоваться. Мое устройство действительно выводит консоль правильно на дисплее HDMI, как она это знает? Может ли этот процесс каким-то образом задействовать дерево устройств?

PS. Я предполагаю, что этот вопрос немного глуп, но я очень новичок во встроенном Linux и только что понял, как построить ядро ​​ванили и т. Д., И на самом деле не знаю, как работает система отображения Linux, кроме настройки X. Поиск информации об этом также трудно.

EDIT: У меня есть XFCE, работающий по HDMI (логин не работает, и окна входа в систему очень малы) на Fedora с использованием драйвера OpenTegra, который в перспективе использует драйвер DRM, если я не ошибаюсь, поэтому надеюсь, что это хорошая новость?

+0

Вы можете построить с поддержкой [Noveau support] (http://nouveau.freedesktop.org/wiki/), хотя это может занять некоторое время, если никто не портировал его с x86 на ARM. Я бы предположил, что Nvidia может это сделать. –

+0

Насколько мне известно, только Tegra K1 имеет Noveau в данный момент. Один для Tegra 2 и 3 называется Grate или что-то, но на данный момент это не моя проблема. – Gerharddc

+0

Страницы, которые я читал, говорят, что графический процессор является чипсетом GEForce, поэтому базовая команда FIFO должна быть такой же, как версия ПК, поддерживающая этот чипсет (без PCIe и т. Д.), Который поддерживает Noveau. Возможно, потребуется некоторое кодирование; почему вы спросили об StackOverflow? –

ответ

0

Настройка Nvidia обычно может прояснить ситуацию, если вы дошли до этого. Обычно видео будет работать, если ядру был предоставлен правильный режим vesa для отображения сообщений о загрузке системы. Они несколько загадочны, но они просто превращаются в аргумент, который вы добавляете к параметрам загрузки ядра «vga = ###».

+0

Извините, я не совсем понимаю, мне нужно настроить отображение, используя настройку vga? Кроме того, как это соотносится с настройкой video = #### и какими должны быть эти аргументы? – Gerharddc