Tegra Mesa GLES без X

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

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

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

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

РЕДАКТИРОВАТЬ: Я получил вид XFCE, работающий по HDMI (вход в систему не работает, и окна входа в систему очень малы) на Fedora с использованием драйвера OpenTegra, который в терминах использует драйвер DRM, если я не ошибаюсь, надеюсь, что это хорошая новость?

1 ответ

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

Другие вопросы по тегам