Настройка последовательных приглашений Yocto U-boot - PullRequest
0 голосов
/ 01 ноября 2019

Я использую проект Yocto и использую U-boot для встроенной платы. Попытка изменить сообщения о загрузке при загрузке моей платы. Например, сообщения с подсказками начинаются с U-boot "U-boot versiyon", "U-boot.bin дата создания файла", а затем с некоторыми сообщениями инициализации драйвера устройства и т. Д. Я хочу настроить этот экран и написать несколько самостоятельно. сообщения типа «Добро пожаловать на мою доску» или «Устройство вот-вот откроется, вот ситуации драйвера ...».

Я искал источник U-boot и нашел несколько похожих файлов, таких как https://github.com/u-boot/u-boot/blob/master/cmd/bootmenu.c. В этом файле есть строка (строка 88), которая

printf("  Hit any key to stop autoboot: %2d ", menu->delay);

печатает таймер, когда U-boot собирается быть закрытым, а linux собирается быть открытым.

Я изменил эту строку и поставил другую строку вместо. Перекомпилировал U-boot и поместил мой U-boot.bin на мою встроенную плату. Это не работает. Строка не изменилась.

Есть предложения?

1 Ответ

0 голосов
/ 06 ноября 2019

Я настоятельно рекомендую , а не по выбранному вами пути. Yocto отлично подходит для дистрибутивов, но если вы используете собственные загрузчики и ядра, это не совсем правильный путь. Я знаю, что это так, но исправление - не лучший способ сделать это. Это больно, медленно и подвержено ошибкам. Возможно, если все, что вы делаете, это изменяете командную строку ...

В прошлом я делал много встроенных проектов и использовал Yocto, buildroot, LTIB ... лучшая стратегия, которую я нашел, - это выполнитьначальные сборки из системы сборки и извлечение исходного кода, который вы хотите настроить (загрузчики, ядра), в свое собственное Git-репо. Используйте инструмент для построения зависимостей ваших rootfs. В этом их сила. Таким образом вы сэкономите много времени и энергии, и вам не нужно будет писать патчи для каждого отдельного изменения.

...