Я купил коралловую доску разработчика. Вывод сообщений на консоль во время загрузки вроде добавляет ко времени загрузки около 1 секунды, поэтому я хочу отключить консоль или уменьшить количество сообщений, записываемых в консоль. Чтобы достичь этого, я пробовал две разные вещи.
Я установил параметр bootargs в U-Boot, чтобы передать тишину в качестве параметра ядра, чтобы отключить консоль, используя следующие команды:
setenv bootargs quiet
saveenv
Я также добавил следующие строки в конфигурационный файл U-Boot imx8mq_phanbell.h:
CONFIG_SILENT_CONSOLE
CONFIG_SILENT_CONSOLE_UPDATE_ON_SET
CONFIG_SYS_DEVICE_NULLDEV
Затем я пересобрал u-boot, прошил его на плату и установил для переменной u-boot значение 1.
Ни одно из этих изменений не повлияло на вывод из консоли во время загрузки. Можете ли вы помочь мне с этой проблемой?
Ответ 1 · рейтинг 1 · Fredrik
Я решил свою проблему, сначала добавив параметр quiet к переменной cmdline, определенной в файле boot.txt, найденном здесь: https://coral.googlesource.com/build/+/refs/heads/docker/boot.txt.
Затем я скомпилировал boot.txt в файл образа сценария с помощью инструмента mkimage и заменил boot.scr, используемый U-Boot в /boot, этим файлом.
Это действительно сокращает время загрузки.
Ответ 2 · Nam Vu
Спасибо Фредрику за ответ, чтобы повторить, но это работает для любых параметров ядра, которые необходимо добавить:
$ curl https://coral.googlesource.com/build/+/refs/heads/docker/boot.txt\?format\=TEXT | base64 --decode | tee boot.txt > /dev/null
$ sudo apt install u-boot-tools
- Внесите необходимые изменения в строку cmdline="", для этого примера нам нужно добавить "quiet loglevel=0":
cmdline=<preexsisting> + quiet loglevel=0
- скомпилировать в boot.scr:
$ mkimage -A arm -T script -O linux -d boot.txt boot.scr
- заменить файл загрузочного образа
$ mv boot.scr > /boot
Перезагрузитесь, и новые параметры ядра должны быть загружены.