[U-Boot] [PATCH] Ability to modify distro boot filename
Heinrich Schuchardt
xypron.glpk at gmx.de
Mon Nov 5 18:16:51 UTC 2018
On 11/05/2018 06:38 PM, Alexander Graf wrote:
> On 11/05/2018 06:33 PM, Martyn Welch wrote:
>> Add in the ability to modify the distro boot filename. Whilst not
>> immediately useful in normal usage, it allows an alternative
>> configuration to be provided when other u-boot functionality is used,
>> such
>> as bootcount limit, to fallback to an alternative boot configuration. In
>> this case we can follow the same boot path as for normal boot, just
>> using an alternatively named configuration file.
>>
>> For example, by providing the following `altbootcmd` when bootcount is in
>> use:
>>
>> altbootcmd=setenv boot_config extlinux-rollback.conf; run distro_bootcmd
>>
>> Signed-off-by: Martyn Welch <martyn.welch at collabora.co.uk>
>
> Sounds sensible to me, but ...
>
>>
>> ---
>>
>> include/config_distro_bootcmd.h | 7 ++++---
>> 1 file changed, 4 insertions(+), 3 deletions(-)
>>
>> diff --git a/include/config_distro_bootcmd.h
>> b/include/config_distro_bootcmd.h
>> index 373fee78a9..da30a7d84c 100644
>> --- a/include/config_distro_bootcmd.h
>> +++ b/include/config_distro_bootcmd.h
>> @@ -355,15 +355,16 @@
>> "boot_script_dhcp=boot.scr.uimg\0" \
>> BOOTENV_BOOT_TARGETS \
>> \
>> + "boot_config=extlinux.conf\0" \
Why do you only put "extlinux.conf" into the new variable and not
"extlinux/extlinux.conf" and call the variable boot_syslinux_conf.
Wouldn't this provide more flexibility?
Best regards
Heinrich
> ... I would prefer to not clutter the normal variable namespace with
> extlinux specifics. So can we name this with an obviously extlinux
> specific variable name? Something like "$boot_extlinux_conf" maybe? :)
>
>
> Alex
>
>> "boot_extlinux=" \
>> "sysboot ${devtype} ${devnum}:${distro_bootpart} any " \
>> - "${scriptaddr} ${prefix}extlinux/extlinux.conf\0" \
>> + "${scriptaddr} ${prefix}extlinux/${boot_config}\0"\
>> \
>> "scan_dev_for_extlinux=" \
>> "if test -e ${devtype} " \
>> "${devnum}:${distro_bootpart} " \
>> - "${prefix}extlinux/extlinux.conf; then " \
>> - "echo Found ${prefix}extlinux/extlinux.conf; " \
>> + "${prefix}extlinux/${boot_config}; then " \
>> + "echo Found ${prefix}extlinux/${boot_config}; " \
>> "run boot_extlinux; " \
>> "echo SCRIPT FAILED: continuing...; " \
>> "fi\0" \
>
>
>
More information about the U-Boot
mailing list