Я можу вирішити ваше питання, попередньо працюючи з Linux FB.
Як Linux робить свій FB.
Спочатку вам потрібно мати підтримку FrameBuffer у вашому ядрі, що відповідає вашому обладнання. Більшість сучасних дистрибутивів підтримують модулі ядра. Не має значення, якщо ваш дистрибутив попередньо налаштований з логотипом завантаження, я не використовую його та маю підтримку FB.
Не має значення, чи є у вас спеціальна відеокарта, інтегрована буде працювати до тих пір, поки підтримується апаратний фреймбуфер.
Вам не потрібен X, що є найбільш привабливим аспектом наявності FrameBuffer. Деякі люди не знають кращого, тому вони виступали за певну форму X, щоб вирішити свої непорозуміння.
Вам не потрібно працювати безпосередньо з ФБ, про що багато людей неправильно припускають. Дуже дивовижна бібліотека для розробки за допомогою FrameBuffer - DirectFB
це навіть якась основна підтримка прискорення. Я завжди пропоную принаймні перевірити це, якщо ви починаєте повнофункціональний проект на базі FB (Веб-браузер, гра, графічний інтерфейс ...)
Специфічні для вашого обладнання
Використовуйте Vesa Generic FrameBuffer, його модулі називаються vesafb
. Ви можете завантажити його, якщо у вас є, за допомогою команд modprobe vesafb
. багато дистрибутивів попередньо налаштували його вимкнено, ви можете зареєструватися /etc/modprobe.d/
. blacklist vesafb
можливо , необхідно закомментировать з #
, в blacklist-framebuffer.conf
або інших чорному списку файлів.
Найкращий варіант - це апаратний драйвер KMS. Основним для Intel є Intel GMA, не впевнений, як названі його модулі. Вам потрібно буде прочитати про це у своїх документах дистрибуції. Це найкращий варіант FB, я особисто завжди ходив би KMS, якщо це можливо.
Використовуйте спеціальні драйвери FB, встановлені для апаратних засобів, не рекомендується, оскільки вони інколи бувають помийними. Я б уникну цього варіанту, якщо не потрібно крайнього випадку.
Я вважаю, що це стосується всіх ваших запитань, і має надати інформацію, щоб отримати доступ до цього /dev/fb0
пристрою. Що-небудь більш конкретне потребуватиме детальної інформації про розповсюдження, і якщо ви дещо досвідчені, RTFM має бути всім, що вам потрібно. (прочитавши це).
Я сподіваюся, що я допоміг, Ваш щасливий, що ви запитали одну з моїх тем! Це занедбаний предмет у UNIX-SE, оскільки не всі (свідомо) використовують Linux FrameBuffer.
ПРИМІТКА: UvesaFB чи VesaFB?
Можливо, ви читали, що люди користуються uvesafb
більше vesafb
, оскільки це було кращою продуктивністю. Це ВЗАЄМО загально вірно, але не в сучасному стилі з сучасним обладнанням. Якщо ваше графічне обладнання підтримує захищений режим VESA (VESA> = 2.0), і у вас є кілька останніх ядер vesafb
, тепер кращий вибір.
/dev/fb0
працювати, будь ласка, прийміть мою відповідь. Рідко люди, які мають фактичний досвід роботи з менш поширеною темою, обходяться, щоб дати відповідь на штаб. Вони існують на UNIX-SE, її відносно рідкісна тема, тому існує менше експертів.