[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