On 06.03.24 14:39, Ahmad Fatoum wrote:
> Hello Christian,
>
> On 05.03.24 10:36, Taedcke, Christian wrote:
>> From: Christian Taedcke <[email protected]>
>>
>> Without this commit the configuration node includes the compatible
>> line 'compatible = [00];' if EXTERNAL_KERNEL_DEVICETREE is not
>> defined, i.e. if PREFERRED_PROVIDER_virtual/dtb is not used.
>> This prevents u-boot from using this configuration and it prints the
>> message "Could not find configuration node".
>>
>> The functionality to add the compatible line was added in commit
>> f4c82fb6da89 ("kernel-fitImage: add machine compatible to config
>> section").
>>
>> Signed-off-by: Christian Taedcke <[email protected]>
>> ---
>
>> dtb_path="${EXTERNAL_KERNEL_DEVICETREE}/${dtb_image_sect}"
>> - compatible_line="compatible = \"$(fdtget "$dtb_path" / compatible | sed
>> 's/ /", "/g')\";"
>> + if [ -e "$dtb_path" ]; then
>> + compatible_line="compatible = \"$(fdtget "$dtb_path" /
>> compatible | sed 's/ /", "/g')\";"
>> + fi
>
> The change is ok, but I'd prefer we harden this against errors a bit more:
>
> if [ -e "$dtb_path" ]; then
> compat=$(fdtget -t -s "$dtb_path" / compatible | sed 's/ /", "/g')
> if [ -n "$compat" ]; then
> compatible_line="compatible = \"compat\";"
> fi
> fi
>
> This should ensure that compatible = "" only results when the DT indeed has
> compatible = "".
Scratch that line. This should ensure we never get an empty compatible
(or one with a wrong type).
> What do you think?
>
> Thanks,
> Ahmad
>
>>
>> dtb_image=$(echo $dtb_image | tr '/' '_')
>> dtb_image_sect=$(echo "${dtb_image_sect}" | tr '/' '_')
>>
>>
>>
>>
>>
>
>
>
>
>
--
Pengutronix e.K. | |
Steuerwalder Str. 21 | http://www.pengutronix.de/ |
31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#196679):
https://lists.openembedded.org/g/openembedded-core/message/196679
Mute This Topic: https://lists.openembedded.org/mt/104741166/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-