Как я могу отключить пингвины запуска и загрузочный текст в Linaro Ubuntu?

#ubuntu-12.04 #embedded-linux #linaro

#ubuntu-12.04 #встроенный-linux #linaro

Вопрос:

Я пытаюсь реализовать загрузку в стиле киоска на панельном компьютере Chipsee, используя вариант Linaro Ubuntu.

Я хочу отключить четыре отображаемых пингвина, а затем обычный длинный список загрузочных сообщений.

Grub отсутствует, загрузчик — U-Boot. Я не хочу перекомпилировать ядро, если в этом нет необходимости.

Я уже пытался изменить linux.config в /boot, добавив quiet и loglevel=3 в командную строку ядра. Никаких изменений в поведении.

 Distributor  ID: Linaro
Description: Linaro 12.11
Release:     12.11
Codename:    precise
  

Любая помощь будет очень признательна.

Комментарии:

1. у вас должен быть SDK вашей платы. Найдите в нем любой файл * .png или любой файл изображения, и вы должны найти этих пингвинов. Теперь у вас есть 2 варианта: 1 замените этот png или bmp своим изображением и перекомпилируйте uboot или найдите вхождение этого имени файла в коде и обработайте его. В обоих случаях вам необходимо перекомпилировать uboot.

2. Блин. Определенно не хочу этого делать в этой ситуации. Можно ли отключить вывод текста во время загрузки без перекомпиляции?

3. Я искренне думаю, что нет, сэр. Но перекомпиляция не так уж и сложна.

4. Похожие: unix.stackexchange.com/questions/332198/…

Ответ №1:

Эти пингвины, скорее всего, отображаются ядром Linux, а не U-Boot. Попробуйте добавить это в командную строку вашего ядра в U-boot (bootargs)

 logo.nologo
  

Это должно отключить пингвинов. Для технически склонных, что на самом деле делает, это передает параметр модуля «nologo» в модуль «logo» (драйвер устройства).)

Вам нужно будет изменить среду U-Boot, чтобы добавить эту строку в bootargs. Если вы не знакомы с U-Boot и его окружением, это может быть несколько затруднено в зависимости от конфигурации U-Boot, но это все скрипты и переменные, поэтому любой, у кого есть знания bash, должен иметь возможность проанализировать его. Выясните, где устанавливается bootargs, и измените его. Переменная U-Boot ‘bootcmd’ — это команда, которая автоматически выполняется при включении для загрузки Linux. Следуйте этому потоку выполнения, выясните, где устанавливаются bootargs, и добавьте эту строку «logo.nologo» в bootargs.

Удачи!