1

На DragonBoard 410 я подключил последовательную консоль к UART0.

Если я хочу видеть загрузочные сообщения ядра вплоть до приглашения на вход в систему, включая распечатки LK, мне нужно установить скорость передачи данных 115200 в бодах на minicom, но как только появится имя пользователя root, мне нужно переключить его на 57600.

Это доставляет мне неудобства.

Как я могу это исправить, чтобы сохранить этот параметр при загрузке?

1 ответ1

1

Linux использует сервис getty для отображения запросов на вход в консоль (и для повторной инициализации портов). Вам необходимо указать правильный битрейт в командной строке сервиса для каждого порта. (Если в системе используется стандартный util-linux agetty вы также можете добавить опцию --keep --keep-baud чтобы вообще избежать переключения скоростей.)

Как это сделать, зависит от вашего дистрибутива Linux (и какой системы инициализации он использует):

  • Если используется SysV init, отредактируйте /etc/inittab . Найдите строку, в которой упоминается "ttyS0", добавьте параметры в конец, затем либо перезагрузите, либо обновите файл с помощью telinit q .

  • Если используется systemd, отредактируйте serial-getty@ttyS0.service . Но вам не нужно этого делать, потому что в стандартном сервисном файле уже указано 115200,38400,9600 и даже --keep-baud .

    (Но если вам нужно отредактировать файл блока, используйте systemctl edit --full и настроить ExecStart линию. После сохранения и выхода перезапустите службу.)

    В качестве примечания, убедитесь, что вы на самом деле используете serial-getty@.service (оптимизирован для последовательных портов), а не основной getty@.service (оптимизирован для локальных консолей).

  • Если используется другая система инициализации ... см. Ее документацию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .