Le mer. 5 févr. 2025 à 19:10, Tom Hochstein via lists.openembedded.org
<tom.hochstein=oss.nxp....@lists.openembedded.org> a écrit :

> Fix a problem with `devtool modify` as suggested by Marcus Flyckt on
> the mailing list:
> ```
>     I encountered an issue with `do_config` when using `devtool modify`
>     on `u-boot-imx`.
>
>     ```
>     [...]
>     | cp: cannot stat
> '[...]/u-boot-imx/2024.04/build/imx8mp_wl400s_defconfig/.config': No such
> file or directory
>     | WARNING: exit code 1 from a shell command.
>     ERROR: Task
> ([...]/sources/poky/../meta-freescale/recipes-bsp/u-boot/u-boot-imx_2024.04.bb:do_configure)
> failed with exit code '1'
>     NOTE: Tasks Summary: Attempted 963 tasks of which 962 didn't need to
> be rerun and 1 failed.
>     Summary: 1 task failed:
>
> [...]/sources/poky/../meta-freescale/recipes-bsp/u-boot/u-boot-imx_2024.04.bb:
> do_configure
>     Summary: There was 1 ERROR message, returning a non-zero exit code
>     ```
>
>     The issue seems to originate from the following lines in
>     `workspace/appends/u-boot-imx_2024.04.bbappend`:
>
>     ```
>     do_configure:append() {
>         if [
> ${@oe.types.boolean(d.getVar("KCONFIG_CONFIG_ENABLE_MENUCONFIG"))} = True
> ]; then
>             cp ${KCONFIG_CONFIG_ROOTDIR}/.config ${S}/.config.baseline
>             ln -sfT ${KCONFIG_CONFIG_ROOTDIR}/.config ${S}/.config.new
>         fi
>     }
>     ```
>
>     For some reason `KCONFIG_CONFIG_ROOTDIR` does not point to the
>     correct directory. It gets its value in `uboot-config.bbclass`:
>
>     ```
>     if len(ubootconfig) == 1:
>                     d.setVar('KCONFIG_CONFIG_ROOTDIR',
> os.path.join(d.getVar("B"), d.getVar("UBOOT_MACHINE").strip()))
>     ```
>
>     So the main issue is that B gets expanded in this expression, and
>     then later B gets changed by `externalsrc.bbclass`.
>     `d.getVar("B", False)` does not solve the issue, however the
>     proposed change does.
> ```
> - https://lists.yoctoproject.org/g/yocto/topic/109254298#msg64152]
>
> Suggested-by: Marcus Flyckt <marcus.fly...@gmail.com>
> Signed-off-by: Tom Hochstein <tom.hochst...@oss.nxp.com>
>

It looks like this patch fixes this bug :
https://bugzilla.yoctoproject.org/show_bug.cgi?id=15603
Can you confirm please?
If that is the case, can you add [YOCTO #15603] to your commit message?

Thanks!


> ---
>  meta/classes-recipe/uboot-config.bbclass | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/meta/classes-recipe/uboot-config.bbclass
> b/meta/classes-recipe/uboot-config.bbclass
> index bf21961977..74992182c3 100644
> --- a/meta/classes-recipe/uboot-config.bbclass
> +++ b/meta/classes-recipe/uboot-config.bbclass
> @@ -144,7 +144,7 @@ python () {
>              # Ensure the uboot specific menuconfig settings do not leak
> into other recipes
>              if 'u-boot' in recipename:
>                  if len(ubootconfig) == 1:
> -                    d.setVar('KCONFIG_CONFIG_ROOTDIR',
> os.path.join(d.getVar("B"), d.getVar("UBOOT_MACHINE").strip()))
> +                    d.setVar('KCONFIG_CONFIG_ROOTDIR',
> os.path.join("${B}", d.getVar("UBOOT_MACHINE").strip()))
>                  else:
>                      # Disable menuconfig for multiple configs
>                      d.setVar('KCONFIG_CONFIG_ENABLE_MENUCONFIG', "false")
> --
> 2.34.1
>
>
> 
>
>

-- 
Yoann Congal
Smile ECS - Tech expert
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#210878): 
https://lists.openembedded.org/g/openembedded-core/message/210878
Mute This Topic: https://lists.openembedded.org/mt/111017553/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to