Настройка скорости передачи данных для запроса перед входом в систему и запроса после входа в систему по-разному для последовательной консоли

Настройка скорости передачи данных для запроса перед входом в систему и запроса после входа в систему по-разному для последовательной консоли

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

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

Это причиняет мне неудобства.

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

решение1

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

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

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

  • Если используется systemd, отредактируйте [email protected]. Но вам это не нужно, поскольку стандартный файл службы уже указывает 115200,38400,9600и даже --keep-baud.

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

    В качестве примечания: убедитесь, что вы действительно используете [email protected](оптимизированный для последовательных портов), а не основной [email protected](оптимизированный для локальных консолей).

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

Связанный контент