Hello Andrej,
On Thu, 2022-03-03 at 06:35 +0000, Andrej Valek wrote:
> Hi Daniel,
>
> Could you please give here the examples how the layer structure looks
> before and after change? I want to see how transformation looks like.
With a directory-structure like
/
├── repo
│ └── layers
│ └── meta-my-layer
└── work
├── build
└── layers
└── external
├── meta-openembedded
│ ├── meta-networking
│ └── meta-oe
└── poky
└── meta
and
# Set through bitbake itself
COREBASE = "/work/layers/external/poky"
TOPDIR = "/work/build"
# Set in bblayers.conf
BBLAYERS = " \
/repo/layers/meta-my-layer \
/work/layers/external/meta-openembedded/meta-networking \
/work/layers/external/meta-openembedded/meta-oe \
/work/layers/external/poky/meta"
The resulting eSDK layers directory will look like this:
.
├── meta-my-layer
├── meta-openembedded
│ ├── meta-networking
│ └── meta-oe
└── poky
└── meta
Without this patch the /repo/meta-my-layer layer broke the build:
> > This patch resolves issues like
> > ERROR: my-image-1.0-r0 do_populate_sdk_ext: Failed to generate
> > filtered task list for extensible SDK:
> >
> > ### Shell environment set up for builds. ###
> > [...]
> >
> > ERROR: bitbake failed:
> > ERROR: The following layer directories do not exist:
> > ERROR: /build/tmp/work/my-board-linux/my-image/1.0-r0/sdk-
> > ext/image/tmp-renamed-sdk/layers/../../../repo/layers/meta-my-layer
> > ERROR: Please check BBLAYERS in /build/tmp/work/my-board-linux/my-
> > image/1.0-r0/sdk-ext/image/tmp-renamed-sdk/conf/bblayers.conf
> > ERROR: Logfile of failure stored in: /build/tmp/work/my-board-
> > linux/my-image/1.0-r0/temp/log.do_populate_sdk_ext.68844
> >
Without meta-my-layer this patch should not cause any change.
The alternative
> > Alternative to this patch:
> > Delete the whole else / elseif block. This would lead to a layer
> > structure in
> > the eSDK like
> > layers/poky/meta
> > layers/meta-networking
> > layers/meta-oe
> > thus flattening the layer tree.
would remove the special casing in the implementation (except for COREBASE
sublayers), thus resulting in the following layer structure in the eSDKs layers
directory:
.
├── meta-my-layer
├── meta-networking
├── meta-oe
└── poky
└── meta
--
Sincerely
Daniel Wagenknecht
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#162712):
https://lists.openembedded.org/g/openembedded-core/message/162712
Mute This Topic: https://lists.openembedded.org/mt/89508969/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-