Как установить значения U-boot CONFIG_MYBOARD_XXXX из командной строки? - PullRequest
0 голосов
/ 08 октября 2018

Я работаю на нестандартном оборудовании и добавил новую плату myboard в мое U-boot repro.Шаблон make является очень стандартным:

make myboard_defconfig
make

, который устанавливает для конфигурации U-Boot значения по умолчанию для myboard, а затем создает полученный образ U-boot.Все это работает, но мне нужно сделать еще один шаг вперед.

Аппаратное обеспечение на самом деле поставляется в двух тесно связанных друг с другом вариантах, и мне нужно создать слегка отличающиеся образы U-Boot для этих двух вариантов.Вместо того, чтобы определять две совершенно разные платы, я хотел бы создать один и тот же тип платы дважды, но с символом CONFIG_MYBOARD_XXXX, имеющим разные значения.В моем файле myboard.c будет проведен тест #if CONFIG_MYBOARD_XXXX == YYYY для дифференциации результатов.

Проблема: я хочу установить значение CONFIG_MYBOARD_XXXX в пределах моего родителя Makefile, а не запускать что-либо интерактивное, напримерmake menuconfig.

Какой «правильный» способ сделать это?

1 Ответ

0 голосов
/ 08 октября 2018

Процесс U-boot make содержит много магии, и, похоже, существует ряд неустановленных правил о том, как файлы должны быть названы.Итак, я предположил, что файл configs/myboard_defconfig и аргумент make myboard_defconfig должны соответствовать официальному названию моей доски, за которым следует _defconfig.

Оказывается, я ошибся: эти файлы могут бытьназвал что-нибудь, пока они заканчиваются на _defconfig.Итак, чтобы иметь две тесно связанные версии myboard, у меня просто есть два разных файла defconfig, например, myboard_one_defconfig и myboard_two_defconfig, со значениями конфигурации в двух файлах, определяющих конфигурацию для двух разных разновидностей myboard.

Легко, peasy!

...