![Настройка скорости передачи данных для запроса перед входом в систему и запроса после входа в систему по-разному для последовательной консоли](https://rvso.com/image/1568483/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20%D1%81%D0%BA%D0%BE%D1%80%D0%BE%D1%81%D1%82%D0%B8%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B8%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85%20%D0%B4%D0%BB%D1%8F%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%20%D0%B2%D1%85%D0%BE%D0%B4%D0%BE%D0%BC%20%D0%B2%20%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%83%20%D0%B8%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0%20%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%20%D0%B2%D1%85%D0%BE%D0%B4%D0%B0%20%D0%B2%20%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%83%20%D0%BF%D0%BE-%D1%80%D0%B0%D0%B7%D0%BD%D0%BE%D0%BC%D1%83%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9%20%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D0%B8.png)
На 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]
(оптимизированный для локальных консолей).Если используется другая система инициализации... см. ее документацию.