Как переопределить переменную U-Boot "bootcmd" - PullRequest
0 голосов
/ 12 марта 2020

Я пытаюсь скомпилировать u-boot для своего BeagleBone Black (am335x) и хотел бы настроить то, что делает команда "bootcmd". Я вижу, что в моем am334x_evm_defconfig есть конфигурация, которая выглядит следующим образом:

CONFIG_BOOTCOMMAND="if test ${boot_fit} -eq 1; then run update_to_fit; fi; run findfdt; run init_console; run envboot; run distro_bootcmd"

Но когда я пытаюсь добавить любое изменение, например.

CONFIG_BOOTCOMMAND="echo this is my bootcmd; if test ${boot_fit} -eq 1; then run update_to_fit; fi; run findfdt; run init_console; run envboot; run distro_bootcmd"

bootcmd не отображается в моей среде по умолчанию, и мое эхо не отображается при загрузке. Где в процессе сборки игнорируется CONFIG_BOOTCOMMAND? Или есть другое место, где его можно определить?

Для пояснения я храню свою среду на моем eMM C, поэтому я обнулел ее, чтобы U-boot не считывал переменные из предыдущего компиляции u-boot и использует компиляцию по умолчанию.

1 Ответ

1 голос
/ 14 марта 2020

Я вижу, что в моем am334x_evm_defconfig ...
...
Но когда я пытаюсь добавить любое изменение ...

Когда вы вносите какие-либо изменения в файл xxx_defconfig , команда make после таких изменений не будет применять эти изменения к файлу .config , поэтому эти изменения не будут отображаться в последующих builds.
Единственный способ внести эти изменения в вашу следующую сборку - полностью свободная сборка sh, то есть команда make distclean (или make mrproper), за которой следует make xxx_defconfig.


Вместо непосредственного редактирования файла xxx_defconfig вам, вероятно, будет лучше вносить изменения с помощью более надежной команды make menuconfig, которая будет учитывать зависимости.
Для CONFIG_BOOTCOMMAND , есть записи верхнего уровня для Enable a default value for bootcmd и строки команды.
Измененная и сохраненная конфигурация может затем использоваться в последующих сборках с простым make или превращаться в новую * Файл 1030 *. / Defconfig с командой make savedefconfig.


Где в процессе сборки игнорируется CONFIG_BOOTCOMMAND?

Ваши изменения игнорируется только потому, что они не были применены к конфигурации сборки, которая является файлом .config .

Или есть другое место, которое можно определить?

Не беспокойтесь, если соблюдается правильная процедура сборки.

...