Я пытаюсь настроить систему на базе 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, если я не ошибаюсь, поэтому надеюсь, что это хорошая новость?
Вы можете построить с поддержкой [Noveau support] (http://nouveau.freedesktop.org/wiki/), хотя это может занять некоторое время, если никто не портировал его с x86 на ARM. Я бы предположил, что Nvidia может это сделать. –
Насколько мне известно, только Tegra K1 имеет Noveau в данный момент. Один для Tegra 2 и 3 называется Grate или что-то, но на данный момент это не моя проблема. – Gerharddc
Страницы, которые я читал, говорят, что графический процессор является чипсетом GEForce, поэтому базовая команда FIFO должна быть такой же, как версия ПК, поддерживающая этот чипсет (без PCIe и т. Д.), Который поддерживает Noveau. Возможно, потребуется некоторое кодирование; почему вы спросили об StackOverflow? –