[PATCH 0/3] cmd: pxe: support INITRD and FDT selection with FIT

Neil Armstrong neil.armstrong at linaro.org
Tue Nov 22 20:43:47 CET 2022


On 22/11/2022 20:11, Neil Armstrong wrote:
> Hi,
> 
> On 21/11/2022 13:23, Quentin Schulz wrote:
>> Hi Patrick,
>>
>> Thanks for looking at it.
>>
>> On 10/28/22 11:01, Patrick Delaunay wrote:
>>>
>>> Since the commit d5ba6188dfbf ("cmd: pxe_utils: Check fdtcontroladdr
>>> in label_boot") the FDT or the FDTDIR label is required in extlinux.conf
>>> and the fallback done by bootm command when only the device tree is present
>>> in this command parameters is no more performed when FIT is used for
>>> kernel.
>>>
>>> The next file "extlinux.conf" no more selects the device tree in FIT
>>> but use the pxe fallback with the device tree of U-Boot.
>>>
>>> menu title Select the boot mode
>>> DEFAULT test
>>> LABEL test
>>>          KERNEL /fitImage
>>>
>>> This serie restores the possibility to use a FIT in extlinux.conf
>>> by using FDT label with the same string.
>>>
>>> menu title Select the boot mode
>>> DEFAULT test
>>> LABEL test
>>>          KERNEL /fitImage
>>>          FDT /fitImage
>>>
>>> even when a specific FIT config is used:
>>>
>>> menu title Select the boot mode
>>> DEFAULT test
>>> LABEL test
>>>          KERNEL /fitImage#config
>>>          FDT /fitImage#config
>>>
>>> The last commit of the series is only a minor improvement.
>>>
>>
>> I tested this on my Puma RK3399 and it does work again, thanks.
>>
>> However, I'm not sure this is what we should go for?
>>
>> My worry is the following:
>> What happens for old releases (pre-v2022.04) where KERNEL worked just fine without the FDT to load the fdt from the fitimage conf specified in KERNEL field? Would we now need to keep an extlinux.conf for pre-2022.04 releases where FDT wouldn't be set and one for 2023.01 and later where FDT would be mentioned? That does not seem like a good thing for distros.
>>
>> I unfortunately cannot answer the question myself without spending significant effort patching v2022.01 to get it to work on our Puma module. Does anyone have access to a board to quickly check an extlinux.conf with KERNEL and FDT set to /fitImage on a v2022.01 release?
> 
> I'm building kirkstone images with meta-meson having v2022.01, I'll test with FDT set to /fitImage to see if it breaks.

It breaks:
Found /extlinux/extlinux.conf
Retrieving file: /extlinux/extlinux.conf
1:	Yocto
Retrieving file: /fitImage
append: root=PARTUUID=3ebc0005-02 rootwait console=ttyAML0,115200
Retrieving file: /fitImage
Bad Linux ARM64 Image magic!
SCRIPT FAILED: continuing...

> 
> Neil
> 
>>
>> Is there really no other way than adding this new requirement? (Nothing against it if it does not break older releases with the "new" extlinux.conf though).
>>
>> Cheers,
>> Quentin
> 



More information about the U-Boot mailing list