Девайс на Allwinner T507.
Есть исходники ядра 4.9.170 от производителя. По умолчанию отключена консоль во фреймбуфере, есть только на ttyS0.
Включаю в конфигах поддержку консоли:
CONFIG_VT_HW_CONSOLE_BINDING=y
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FB_CONSOLE_SUNXI=y
в /etc/inittab добавляю консоль на tty1:
# Set up a couple of getty's
tty1::respawn:/sbin/getty 115200 tty1
#tty2::respawn:/sbin/getty 115200 tty2
# Put a getty on the serial port
ttyS0::respawn:/sbin/getty -n -l/bin/autologin -L ttyS0 115200 vt100 # GENERIC_SERIAL
Консоль в результате появилась на LVDS экране (/dev/fb0). Но изображение отрисовывается чуть ли не попиксельно. Особенно если вводить что-то с клавиатуры. Вывод команд происходит сначала весьма быстро, но к концу вывода затормаживается и в конце вся картинка может отрисовываться до нескольких минут. Видео как это работает: https://youtu.be/04aetkGRQRA
При том, Qtшные приложения использующие framebuffer отрисовываются нормально и работают плавно. Приложения на DirectFB тоже работают нормлаьно и без лагов.
Проблема только с самой консолью. Как заставить нормально её отрисовываться?