LINUX.ORG.RU

Сообщения MkktBkkt

 

Заторможенная отрисовка консоли во framebuffer

Форум — General

Девайс на 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 тоже работают нормлаьно и без лагов.

Проблема только с самой консолью. Как заставить нормально её отрисовываться?

 , , ,

MkktBkkt
()

DHCP-сервер и DHCP-клиент на одном интерфейсе

Форум — Admin

Есть плата с arm-linux и свич. По умолчанию плата через свич подключена к роутеру и выходит в интернет либо на ней отлаживается ПО. Через этот же свич нужно к arm-плате подключать несколько клиентов, соответственно, arm-плата должна быть dhcp-сервером. Можно ли это сделать одновременно, чтобы и клиенты подключались к arm-плате как к серверу и чтобы сама плата в то же время была клиентом? Например, чтобы плата была клиентом в подсети 192.168.0.x и сервером в подсети 192.168.1.x - возможно ли такое на одном физическом интерфейсе? В интернетах нагуглил предложения наколхозить скрипт, который сначала запускает клиент и если он в течение некоторого времени не получает ip, то запускается сервер. Такой вариант тоже подойдёт, но готовых решений пока не нашёл, сам в bash пока только учусь. Ранее с сетями дело имел только на уровне домашних роутеров) Свич RTL8305NB с VLAN.

 , , ,

MkktBkkt
()

Консоль в Embedded Linux

Форум — General

Помогите разобраться начинающему в линуксе. Есть три arm платы с линуксами.

  1. Khadas VIM3 - тут всё норм, после включения на экранчике появляется консоль с запросом логина и пароля. По сути стоит обычный server-образ debian.
  2. Что-то китайское с AllWinner T-507. Тут после включения запускается Qt gui демка прописанная в автостарте /etc/init.d/rcS . Стоит урезанная Ubuntu server 18.04. Есть менеджер пакетов, можно даже как-то с ним разгуляться.
  3. Ещё одна версия AllWinenr T-507. Тоже запускается своя qt gui демка. Но здесь нет считай ни-че-го. Ни apt, ни dpkg. Читай голое ядро 4.9 с busybox’ом.

Если с первой всё более-менее понятно, образы прошивок в открытом доступе от производителя, выбирай, шей да работай. Но вот AllWinner’овские китайцы довольно жадные на этот счёт. В открытом доступе у них ниего нет, предостваляют только «партнерам». Да и то что предоставляют, почему-то отказывается прошиватсья их же PhoenixSuit’ом.

Вопрос собственно по второй и третьей плате: как сделать, чтобы после включения запускалась консоль? Если просто убрать автозапуск демки из rcS, то просто черный экран. И можно ли это сделать не собирая свою прошивку с нуля?

На вторую плату пробовал ставить qterminal и его в автозапуск прописывать. Но это как-то неправильно. Да и mc выглядит в нём некрасиво, т.к. используется какой-то дефолтный Qt-шный (если я правильно понял) немоноширинный шрифт и поменять его нельзя.

 , ,

MkktBkkt
()

RSS подписка на новые темы