#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.
Удачи!