* local.conf & bblayers.conf changes...
@ 2012-07-03 16:42 Rich Pixley
2012-07-03 17:01 ` Saul Wold
2012-07-03 17:40 ` Jack Mitchell
0 siblings, 2 replies; 13+ messages in thread
From: Rich Pixley @ 2012-07-03 16:42 UTC (permalink / raw)
To: openembedded-core@lists.openembedded.org
Where can I find a description of the recent changes and what I need to
do to bring my files back up to current?
What were the incompatible changes?
--rich
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: local.conf & bblayers.conf changes...
2012-07-03 16:42 local.conf & bblayers.conf changes Rich Pixley
@ 2012-07-03 17:01 ` Saul Wold
2012-07-03 17:19 ` Rich Pixley
2012-07-03 17:22 ` Martin Jansa
2012-07-03 17:40 ` Jack Mitchell
1 sibling, 2 replies; 13+ messages in thread
From: Saul Wold @ 2012-07-03 17:01 UTC (permalink / raw)
To: Patches and discussions about the oe-core layer
On 07/03/2012 09:42 AM, Rich Pixley wrote:
> Where can I find a description of the recent changes and what I need to
> do to bring my files back up to current?
>
> What were the incompatible changes?
>
For bblayers.conf, we bumped the version becase we moved the BBPATH
initial setting into the bblayers.conf to ensure we dont accidently
pickup things in . because of the way a :: was being parsed. See
this commit
http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=5e3a61b40b7b697d83b41e7e247cd1f94eb7673c
Not sure what you mean about local.conf, since I am not sure of your
starting point.
Sau!
> --rich
>
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
>
>
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: local.conf & bblayers.conf changes...
2012-07-03 17:01 ` Saul Wold
@ 2012-07-03 17:19 ` Rich Pixley
2012-07-03 17:35 ` Mark Hatle
2012-07-03 17:22 ` Martin Jansa
1 sibling, 1 reply; 13+ messages in thread
From: Rich Pixley @ 2012-07-03 17:19 UTC (permalink / raw)
To: Saul Wold; +Cc: Patches and discussions about the oe-core layer
On 7/3/12 10:01 , Saul Wold wrote:
> On 07/03/2012 09:42 AM, Rich Pixley wrote:
>> Where can I find a description of the recent changes and what I need to
>> do to bring my files back up to current?
>>
>> What were the incompatible changes?
>>
> For bblayers.conf, we bumped the version becase we moved the BBPATH
> initial setting into the bblayers.conf to ensure we dont accidently
> pickup things in . because of the way a :: was being parsed. See
> this commit
> http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=5e3a61b40b7b697d83b41e7e247cd1f94eb7673c
>
> Not sure what you mean about local.conf, since I am not sure of your
> starting point.
Ok, so I *liked* having BBPATH be relative. The alternative, using
absolute pathnames, means that you have to bolt absolute path names into
all of your binaries, all of your debug symbols, and all of your build
configurations. This means that your binary sizes are greater, that
debug symbols are significantly greater and more difficult to configure
properly in your debuger, and that working directories cannot be moved
around or renamed without needing to manually force full rebuilds. It
also means that some forms of file system checkpointing can't be used
since you can't rely on the build to be in the same place on the file
system every build.
I'll try to roll with the current plan, though.
In the current arrangement, I'm getting confusing messages about not
setting MACHINE, even though MACHINE is set in my local.conf. I'm
guessing that means that the pathing is busted and it's not finding my
local.conf. How is the initial configuration file found? And which
configuration file is initial? Is that "./conf/bblayers.conf"? And if
so, does this mean that I need to put my other directory assignments
like TOPDIR and TMPDIR in bblayers.conf as well? And if so, then what's
the logical distinction between bblayers.conf and local.conf at this
point if build policy needs to go into bblayers.conf?
--rich
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: local.conf & bblayers.conf changes...
2012-07-03 17:01 ` Saul Wold
2012-07-03 17:19 ` Rich Pixley
@ 2012-07-03 17:22 ` Martin Jansa
1 sibling, 0 replies; 13+ messages in thread
From: Martin Jansa @ 2012-07-03 17:22 UTC (permalink / raw)
To: Patches and discussions about the oe-core layer
[-- Attachment #1: Type: text/plain, Size: 1881 bytes --]
On Tue, Jul 03, 2012 at 10:01:04AM -0700, Saul Wold wrote:
> On 07/03/2012 09:42 AM, Rich Pixley wrote:
> > Where can I find a description of the recent changes and what I need to
> > do to bring my files back up to current?
> >
> > What were the incompatible changes?
> >
> For bblayers.conf, we bumped the version becase we moved the BBPATH
> initial setting into the bblayers.conf to ensure we dont accidently
> pickup things in . because of the way a :: was being parsed. See
> this commit
> http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=5e3a61b40b7b697d83b41e7e247cd1f94eb7673c
>
> Not sure what you mean about local.conf, since I am not sure of your
> starting point.
Maybe he refers to OELAYOUT_ABI change from:
http://git.openembedded.org/openembedded-core/commit/?id=4199efed48005a62267fa3374c33b13627d85f44
Which in sanity.conf suggests:
"To continue, either rebuild or switch back to the OEBasic signature
handler with BB_SIGNATURE_HANDLER = 'OEBasic'."
see: http://git.openembedded.org/openembedded-core/commit/meta/classes/sanity.bbclass?id=bf440fd971dd549ae4e92c54046ea062ef51cd85
but doesn't say that if you decide to switch back to OEBasic signature
handler that you have to also bump tmp-eglibc/abi_version to 8 to
silence this sanity check and keep OEBasic without rebuilding.
Cheers,
>
> Sau!
>
>
> > --rich
> >
> > _______________________________________________
> > Openembedded-core mailing list
> > Openembedded-core@lists.openembedded.org
> > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
> >
> >
>
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
--
Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 205 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: local.conf & bblayers.conf changes...
2012-07-03 17:19 ` Rich Pixley
@ 2012-07-03 17:35 ` Mark Hatle
2012-07-03 17:47 ` Martin Jansa
0 siblings, 1 reply; 13+ messages in thread
From: Mark Hatle @ 2012-07-03 17:35 UTC (permalink / raw)
To: openembedded-core
On 7/3/12 12:19 PM, Rich Pixley wrote:
> On 7/3/12 10:01 , Saul Wold wrote:
>> On 07/03/2012 09:42 AM, Rich Pixley wrote:
>>> Where can I find a description of the recent changes and what I need to
>>> do to bring my files back up to current?
>>>
>>> What were the incompatible changes?
>>>
>> For bblayers.conf, we bumped the version becase we moved the BBPATH
>> initial setting into the bblayers.conf to ensure we dont accidently
>> pickup things in . because of the way a :: was being parsed. See
>> this commit
>> http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=5e3a61b40b7b697d83b41e7e247cd1f94eb7673c
>>
>> Not sure what you mean about local.conf, since I am not sure of your
>> starting point.
> Ok, so I *liked* having BBPATH be relative. The alternative, using
> absolute pathnames, means that you have to bolt absolute path names into
> all of your binaries, all of your debug symbols, and all of your build
> configurations. This means that your binary sizes are greater, that
> debug symbols are significantly greater and more difficult to configure
> properly in your debuger, and that working directories cannot be moved
> around or renamed without needing to manually force full rebuilds. It
> also means that some forms of file system checkpointing can't be used
> since you can't rely on the build to be in the same place on the file
> system every build.
BBPATH being relative doesn't affect what ends up in debug symbols, etc.
The BBPATH needs to be absolute, within the scope of a single loaded session to
avoid randomly included items, primarily from the CWD. This prevents
non-repeatable builds.
In a layer, the typical BBPATH is something like:
BBPATH := "${LAYERDIR}:${BBPATH}"
LAYERDIR is always the path to the layer being processed at any given time...
so if a layer also provides addition scripts you can do:
# Add scripts to PATH
PATH := "${PATH}:${LAYERDIR}/scripts"
As for the debug items, the system handles all of the debug symbols for you.
All target symbols are referenced from the -root- of the target filesystem. If
this is not happening in your builds, then you've disabled the debug symbol
processing -- or you found a bug in the system... On the target side, debugging
on the target that is, everything should 'just work' with no manual settings.
On a remote debug, you just need to tell the system where the relative path is
to the root of the filesystem you are debugging, gdb should then be able to add
the references to the associated sources and .debug split items.
This is all unchanged behavior for oe-core from when it was made oe-core to present.
> I'll try to roll with the current plan, though.
>
> In the current arrangement, I'm getting confusing messages about not
> setting MACHINE, even though MACHINE is set in my local.conf. I'm
> guessing that means that the pathing is busted and it's not finding my
> local.conf. How is the initial configuration file found? And which
If it says MACHINE isn't configured, then you are lacking a proper BSP/machine
configuration file.
There are a couple of checks, but in the end they resolve down to checking that
TUNE_ARCH, TARGET_OS, and TUNE_PKGARCH exit and are reasonable, as well as
conf/machine/${MACHINE}.conf can be loaded.
Any of the above items not found or not configured properly indicate MACHINE
isn't defined, or the conf/machine/${MACHINE}.conf doesn't exist -- or is
incorrectly configured.
> configuration file is initial? Is that "./conf/bblayers.conf"? And if
> so, does this mean that I need to put my other directory assignments
> like TOPDIR and TMPDIR in bblayers.conf as well? And if so, then what's
> the logical distinction between bblayers.conf and local.conf at this
> point if build policy needs to go into bblayers.conf?
bblayers shouldn't affect your machine files, other then a layer may contain a
conf/machine/...conf file. The BBPATH setting of ${LAYERDIR} allows this
directory to be automatically scanned when requesting a conf file.
--Mark
> --rich
>
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
>
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: local.conf & bblayers.conf changes...
2012-07-03 16:42 local.conf & bblayers.conf changes Rich Pixley
2012-07-03 17:01 ` Saul Wold
@ 2012-07-03 17:40 ` Jack Mitchell
2012-07-03 19:22 ` Paul Eggleton
1 sibling, 1 reply; 13+ messages in thread
From: Jack Mitchell @ 2012-07-03 17:40 UTC (permalink / raw)
To: openembedded-core
On 07/03/12 17:42, Rich Pixley wrote:
> Where can I find a description of the recent changes and what I need
> to do to bring my files back up to current?
>
> What were the incompatible changes?
>
> --rich
>
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
Hi Rich,
What I did was create a new build directory and do a diff between my
current config and the newly generated config.
I couldn't find the reference local.conf file that bitbake tells you to
compare against...
Regards,
Jack.
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: local.conf & bblayers.conf changes...
2012-07-03 17:35 ` Mark Hatle
@ 2012-07-03 17:47 ` Martin Jansa
2012-07-03 17:51 ` Mark Hatle
0 siblings, 1 reply; 13+ messages in thread
From: Martin Jansa @ 2012-07-03 17:47 UTC (permalink / raw)
To: Patches and discussions about the oe-core layer
[-- Attachment #1: Type: text/plain, Size: 5208 bytes --]
On Tue, Jul 03, 2012 at 12:35:35PM -0500, Mark Hatle wrote:
> On 7/3/12 12:19 PM, Rich Pixley wrote:
> > On 7/3/12 10:01 , Saul Wold wrote:
> >> On 07/03/2012 09:42 AM, Rich Pixley wrote:
> >>> Where can I find a description of the recent changes and what I need to
> >>> do to bring my files back up to current?
> >>>
> >>> What were the incompatible changes?
> >>>
> >> For bblayers.conf, we bumped the version becase we moved the BBPATH
> >> initial setting into the bblayers.conf to ensure we dont accidently
> >> pickup things in . because of the way a :: was being parsed. See
> >> this commit
> >> http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=5e3a61b40b7b697d83b41e7e247cd1f94eb7673c
> >>
> >> Not sure what you mean about local.conf, since I am not sure of your
> >> starting point.
> > Ok, so I *liked* having BBPATH be relative. The alternative, using
> > absolute pathnames, means that you have to bolt absolute path names into
> > all of your binaries, all of your debug symbols, and all of your build
> > configurations. This means that your binary sizes are greater, that
> > debug symbols are significantly greater and more difficult to configure
> > properly in your debuger, and that working directories cannot be moved
> > around or renamed without needing to manually force full rebuilds. It
> > also means that some forms of file system checkpointing can't be used
> > since you can't rely on the build to be in the same place on the file
> > system every build.
>
> BBPATH being relative doesn't affect what ends up in debug symbols, etc.
>
> The BBPATH needs to be absolute, within the scope of a single loaded session to
> avoid randomly included items, primarily from the CWD. This prevents
> non-repeatable builds.
>
> In a layer, the typical BBPATH is something like:
>
> BBPATH := "${LAYERDIR}:${BBPATH}"
No, please append to it, so order of layers in BBPATH is the same as
order of layers in BBLAYERS variable in bblayers.conf
So typical BBPATH in layer.conf should be:
BBPATH .= ":${LAYERDIR}"
This is now consistent in all layers I'm using and quick search in
layers I'm not using shows only meta-baryon having it vice versa.
Cheers,
>
> LAYERDIR is always the path to the layer being processed at any given time...
> so if a layer also provides addition scripts you can do:
>
> # Add scripts to PATH
> PATH := "${PATH}:${LAYERDIR}/scripts"
>
>
> As for the debug items, the system handles all of the debug symbols for you.
> All target symbols are referenced from the -root- of the target filesystem. If
> this is not happening in your builds, then you've disabled the debug symbol
> processing -- or you found a bug in the system... On the target side, debugging
> on the target that is, everything should 'just work' with no manual settings.
>
> On a remote debug, you just need to tell the system where the relative path is
> to the root of the filesystem you are debugging, gdb should then be able to add
> the references to the associated sources and .debug split items.
>
> This is all unchanged behavior for oe-core from when it was made oe-core to present.
>
> > I'll try to roll with the current plan, though.
> >
> > In the current arrangement, I'm getting confusing messages about not
> > setting MACHINE, even though MACHINE is set in my local.conf. I'm
> > guessing that means that the pathing is busted and it's not finding my
> > local.conf. How is the initial configuration file found? And which
>
> If it says MACHINE isn't configured, then you are lacking a proper BSP/machine
> configuration file.
>
> There are a couple of checks, but in the end they resolve down to checking that
> TUNE_ARCH, TARGET_OS, and TUNE_PKGARCH exit and are reasonable, as well as
> conf/machine/${MACHINE}.conf can be loaded.
>
> Any of the above items not found or not configured properly indicate MACHINE
> isn't defined, or the conf/machine/${MACHINE}.conf doesn't exist -- or is
> incorrectly configured.
>
> > configuration file is initial? Is that "./conf/bblayers.conf"? And if
> > so, does this mean that I need to put my other directory assignments
> > like TOPDIR and TMPDIR in bblayers.conf as well? And if so, then what's
> > the logical distinction between bblayers.conf and local.conf at this
> > point if build policy needs to go into bblayers.conf?
>
> bblayers shouldn't affect your machine files, other then a layer may contain a
> conf/machine/...conf file. The BBPATH setting of ${LAYERDIR} allows this
> directory to be automatically scanned when requesting a conf file.
>
> --Mark
>
> > --rich
> >
> > _______________________________________________
> > Openembedded-core mailing list
> > Openembedded-core@lists.openembedded.org
> > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
> >
>
>
>
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
--
Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 205 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: local.conf & bblayers.conf changes...
2012-07-03 17:47 ` Martin Jansa
@ 2012-07-03 17:51 ` Mark Hatle
2012-07-03 18:00 ` Martin Jansa
2012-07-03 19:20 ` Paul Eggleton
0 siblings, 2 replies; 13+ messages in thread
From: Mark Hatle @ 2012-07-03 17:51 UTC (permalink / raw)
To: openembedded-core
On 7/3/12 12:47 PM, Martin Jansa wrote:
> On Tue, Jul 03, 2012 at 12:35:35PM -0500, Mark Hatle wrote:
>> On 7/3/12 12:19 PM, Rich Pixley wrote:
>>> On 7/3/12 10:01 , Saul Wold wrote:
>>>> On 07/03/2012 09:42 AM, Rich Pixley wrote:
>>>>> Where can I find a description of the recent changes and what I need to
>>>>> do to bring my files back up to current?
>>>>>
>>>>> What were the incompatible changes?
>>>>>
>>>> For bblayers.conf, we bumped the version becase we moved the BBPATH
>>>> initial setting into the bblayers.conf to ensure we dont accidently
>>>> pickup things in . because of the way a :: was being parsed. See
>>>> this commit
>>>> http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=5e3a61b40b7b697d83b41e7e247cd1f94eb7673c
>>>>
>>>> Not sure what you mean about local.conf, since I am not sure of your
>>>> starting point.
>>> Ok, so I *liked* having BBPATH be relative. The alternative, using
>>> absolute pathnames, means that you have to bolt absolute path names into
>>> all of your binaries, all of your debug symbols, and all of your build
>>> configurations. This means that your binary sizes are greater, that
>>> debug symbols are significantly greater and more difficult to configure
>>> properly in your debuger, and that working directories cannot be moved
>>> around or renamed without needing to manually force full rebuilds. It
>>> also means that some forms of file system checkpointing can't be used
>>> since you can't rely on the build to be in the same place on the file
>>> system every build.
>>
>> BBPATH being relative doesn't affect what ends up in debug symbols, etc.
>>
>> The BBPATH needs to be absolute, within the scope of a single loaded session to
>> avoid randomly included items, primarily from the CWD. This prevents
>> non-repeatable builds.
>>
>> In a layer, the typical BBPATH is something like:
>>
>> BBPATH := "${LAYERDIR}:${BBPATH}"
>
> No, please append to it, so order of layers in BBPATH is the same as
> order of layers in BBLAYERS variable in bblayers.conf
This affects ordering.. in my expample.. I wanted my layer to take precedence
over the BBPATH is other layers.
> So typical BBPATH in layer.conf should be:
> BBPATH .= ":${LAYERDIR}"
It has to be := and not .=. If it's not immediately resolved, then ${LAYERDIR}
will go to undefined later.
If .= is working, I'm surprised.. the semantics may be different when processing
BBPATH then other variables.
> This is now consistent in all layers I'm using and quick search in
> layers I'm not using shows only meta-baryon having it vice versa.
--Mark
> Cheers,
>
>>
>> LAYERDIR is always the path to the layer being processed at any given time...
>> so if a layer also provides addition scripts you can do:
>>
>> # Add scripts to PATH
>> PATH := "${PATH}:${LAYERDIR}/scripts"
>>
>>
>> As for the debug items, the system handles all of the debug symbols for you.
>> All target symbols are referenced from the -root- of the target filesystem. If
>> this is not happening in your builds, then you've disabled the debug symbol
>> processing -- or you found a bug in the system... On the target side, debugging
>> on the target that is, everything should 'just work' with no manual settings.
>>
>> On a remote debug, you just need to tell the system where the relative path is
>> to the root of the filesystem you are debugging, gdb should then be able to add
>> the references to the associated sources and .debug split items.
>>
>> This is all unchanged behavior for oe-core from when it was made oe-core to present.
>>
>>> I'll try to roll with the current plan, though.
>>>
>>> In the current arrangement, I'm getting confusing messages about not
>>> setting MACHINE, even though MACHINE is set in my local.conf. I'm
>>> guessing that means that the pathing is busted and it's not finding my
>>> local.conf. How is the initial configuration file found? And which
>>
>> If it says MACHINE isn't configured, then you are lacking a proper BSP/machine
>> configuration file.
>>
>> There are a couple of checks, but in the end they resolve down to checking that
>> TUNE_ARCH, TARGET_OS, and TUNE_PKGARCH exit and are reasonable, as well as
>> conf/machine/${MACHINE}.conf can be loaded.
>>
>> Any of the above items not found or not configured properly indicate MACHINE
>> isn't defined, or the conf/machine/${MACHINE}.conf doesn't exist -- or is
>> incorrectly configured.
>>
>>> configuration file is initial? Is that "./conf/bblayers.conf"? And if
>>> so, does this mean that I need to put my other directory assignments
>>> like TOPDIR and TMPDIR in bblayers.conf as well? And if so, then what's
>>> the logical distinction between bblayers.conf and local.conf at this
>>> point if build policy needs to go into bblayers.conf?
>>
>> bblayers shouldn't affect your machine files, other then a layer may contain a
>> conf/machine/...conf file. The BBPATH setting of ${LAYERDIR} allows this
>> directory to be automatically scanned when requesting a conf file.
>>
>> --Mark
>>
>>> --rich
>>>
>>> _______________________________________________
>>> Openembedded-core mailing list
>>> Openembedded-core@lists.openembedded.org
>>> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
>>>
>>
>>
>>
>> _______________________________________________
>> Openembedded-core mailing list
>> Openembedded-core@lists.openembedded.org
>> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
>
>
>
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
>
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: local.conf & bblayers.conf changes...
2012-07-03 17:51 ` Mark Hatle
@ 2012-07-03 18:00 ` Martin Jansa
2012-07-03 19:20 ` Paul Eggleton
1 sibling, 0 replies; 13+ messages in thread
From: Martin Jansa @ 2012-07-03 18:00 UTC (permalink / raw)
To: Patches and discussions about the oe-core layer
[-- Attachment #1: Type: text/plain, Size: 6746 bytes --]
On Tue, Jul 03, 2012 at 12:51:06PM -0500, Mark Hatle wrote:
> On 7/3/12 12:47 PM, Martin Jansa wrote:
> > On Tue, Jul 03, 2012 at 12:35:35PM -0500, Mark Hatle wrote:
> >> On 7/3/12 12:19 PM, Rich Pixley wrote:
> >>> On 7/3/12 10:01 , Saul Wold wrote:
> >>>> On 07/03/2012 09:42 AM, Rich Pixley wrote:
> >>>>> Where can I find a description of the recent changes and what I need to
> >>>>> do to bring my files back up to current?
> >>>>>
> >>>>> What were the incompatible changes?
> >>>>>
> >>>> For bblayers.conf, we bumped the version becase we moved the BBPATH
> >>>> initial setting into the bblayers.conf to ensure we dont accidently
> >>>> pickup things in . because of the way a :: was being parsed. See
> >>>> this commit
> >>>> http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=5e3a61b40b7b697d83b41e7e247cd1f94eb7673c
> >>>>
> >>>> Not sure what you mean about local.conf, since I am not sure of your
> >>>> starting point.
> >>> Ok, so I *liked* having BBPATH be relative. The alternative, using
> >>> absolute pathnames, means that you have to bolt absolute path names into
> >>> all of your binaries, all of your debug symbols, and all of your build
> >>> configurations. This means that your binary sizes are greater, that
> >>> debug symbols are significantly greater and more difficult to configure
> >>> properly in your debuger, and that working directories cannot be moved
> >>> around or renamed without needing to manually force full rebuilds. It
> >>> also means that some forms of file system checkpointing can't be used
> >>> since you can't rely on the build to be in the same place on the file
> >>> system every build.
> >>
> >> BBPATH being relative doesn't affect what ends up in debug symbols, etc.
> >>
> >> The BBPATH needs to be absolute, within the scope of a single loaded session to
> >> avoid randomly included items, primarily from the CWD. This prevents
> >> non-repeatable builds.
> >>
> >> In a layer, the typical BBPATH is something like:
> >>
> >> BBPATH := "${LAYERDIR}:${BBPATH}"
> >
> > No, please append to it, so order of layers in BBPATH is the same as
> > order of layers in BBLAYERS variable in bblayers.conf
>
> This affects ordering.. in my expample.. I wanted my layer to take precedence
> over the BBPATH is other layers.
Then move your layer in BBLAYERS variable.
What if someone else would like your layer but doesn't want it to take
precedence? If you use append then he can adjust it's priority by adding
it in right place in BBLAYER, otherwise he needs to change layer.conf..
> > So typical BBPATH in layer.conf should be:
> > BBPATH .= ":${LAYERDIR}"
>
> It has to be := and not .=. If it's not immediately resolved, then ${LAYERDIR}
> will go to undefined later.
>
> If .= is working, I'm surprised.. the semantics may be different when processing
> BBPATH then other variables.
Yes it is or do you suggest that all layers I'm using are not in my
BBPATH? :)
>
> > This is now consistent in all layers I'm using and quick search in
> > layers I'm not using shows only meta-baryon having it vice versa.
>
> --Mark
>
> > Cheers,
> >
> >>
> >> LAYERDIR is always the path to the layer being processed at any given time...
> >> so if a layer also provides addition scripts you can do:
> >>
> >> # Add scripts to PATH
> >> PATH := "${PATH}:${LAYERDIR}/scripts"
> >>
> >>
> >> As for the debug items, the system handles all of the debug symbols for you.
> >> All target symbols are referenced from the -root- of the target filesystem. If
> >> this is not happening in your builds, then you've disabled the debug symbol
> >> processing -- or you found a bug in the system... On the target side, debugging
> >> on the target that is, everything should 'just work' with no manual settings.
> >>
> >> On a remote debug, you just need to tell the system where the relative path is
> >> to the root of the filesystem you are debugging, gdb should then be able to add
> >> the references to the associated sources and .debug split items.
> >>
> >> This is all unchanged behavior for oe-core from when it was made oe-core to present.
> >>
> >>> I'll try to roll with the current plan, though.
> >>>
> >>> In the current arrangement, I'm getting confusing messages about not
> >>> setting MACHINE, even though MACHINE is set in my local.conf. I'm
> >>> guessing that means that the pathing is busted and it's not finding my
> >>> local.conf. How is the initial configuration file found? And which
> >>
> >> If it says MACHINE isn't configured, then you are lacking a proper BSP/machine
> >> configuration file.
> >>
> >> There are a couple of checks, but in the end they resolve down to checking that
> >> TUNE_ARCH, TARGET_OS, and TUNE_PKGARCH exit and are reasonable, as well as
> >> conf/machine/${MACHINE}.conf can be loaded.
> >>
> >> Any of the above items not found or not configured properly indicate MACHINE
> >> isn't defined, or the conf/machine/${MACHINE}.conf doesn't exist -- or is
> >> incorrectly configured.
> >>
> >>> configuration file is initial? Is that "./conf/bblayers.conf"? And if
> >>> so, does this mean that I need to put my other directory assignments
> >>> like TOPDIR and TMPDIR in bblayers.conf as well? And if so, then what's
> >>> the logical distinction between bblayers.conf and local.conf at this
> >>> point if build policy needs to go into bblayers.conf?
> >>
> >> bblayers shouldn't affect your machine files, other then a layer may contain a
> >> conf/machine/...conf file. The BBPATH setting of ${LAYERDIR} allows this
> >> directory to be automatically scanned when requesting a conf file.
> >>
> >> --Mark
> >>
> >>> --rich
> >>>
> >>> _______________________________________________
> >>> Openembedded-core mailing list
> >>> Openembedded-core@lists.openembedded.org
> >>> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
> >>>
> >>
> >>
> >>
> >> _______________________________________________
> >> Openembedded-core mailing list
> >> Openembedded-core@lists.openembedded.org
> >> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
> >
> >
> >
> > _______________________________________________
> > Openembedded-core mailing list
> > Openembedded-core@lists.openembedded.org
> > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
> >
>
>
>
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
--
Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 205 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: local.conf & bblayers.conf changes...
2012-07-03 17:51 ` Mark Hatle
2012-07-03 18:00 ` Martin Jansa
@ 2012-07-03 19:20 ` Paul Eggleton
1 sibling, 0 replies; 13+ messages in thread
From: Paul Eggleton @ 2012-07-03 19:20 UTC (permalink / raw)
To: Mark Hatle; +Cc: openembedded-core
On Tuesday 03 July 2012 12:51:06 Mark Hatle wrote:
> It has to be := and not .=. If it's not immediately resolved, then
> ${LAYERDIR} will go to undefined later.
I previously thought this too, but it turns out that because we call
data.expandVarref('LAYERDIR') in the bitbake layer handling code, these
references are expanded immediately after parsing each layer config file, so the
:= is not needed.
Cheers,
Paul
--
Paul Eggleton
Intel Open Source Technology Centre
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: local.conf & bblayers.conf changes...
2012-07-03 17:40 ` Jack Mitchell
@ 2012-07-03 19:22 ` Paul Eggleton
2012-07-04 8:29 ` Jack Mitchell
0 siblings, 1 reply; 13+ messages in thread
From: Paul Eggleton @ 2012-07-03 19:22 UTC (permalink / raw)
To: Jack Mitchell; +Cc: openembedded-core
On Tuesday 03 July 2012 18:40:35 Jack Mitchell wrote:
> What I did was create a new build directory and do a diff between my
> current config and the newly generated config.
>
> I couldn't find the reference local.conf file that bitbake tells you to
> compare against...
It's in meta(-yocto)/conf/local.conf.sample.
Cheers,
Paul
--
Paul Eggleton
Intel Open Source Technology Centre
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: local.conf & bblayers.conf changes...
2012-07-03 19:22 ` Paul Eggleton
@ 2012-07-04 8:29 ` Jack Mitchell
2012-07-04 8:32 ` Jack Mitchell
0 siblings, 1 reply; 13+ messages in thread
From: Jack Mitchell @ 2012-07-04 8:29 UTC (permalink / raw)
To: Paul Eggleton; +Cc: openembedded-core
On 03/07/12 20:22, Paul Eggleton wrote:
> On Tuesday 03 July 2012 18:40:35 Jack Mitchell wrote:
>> What I did was create a new build directory and do a diff between my
>> current config and the newly generated config.
>>
>> I couldn't find the reference local.conf file that bitbake tells you to
>> compare against...
>
> It's in meta(-yocto)/conf/local.conf.sample.
>
> Cheers,
> Paul
>
Indeed it is, I think I was looking in the bitbake directory originally...
I seem to remember the help message being confusing/contradictory but I
can't find it now.
Cheers,
--
Jack Mitchell (jack@embed.me.uk)
Embedded Systems Engineer
http://www.embed.me.uk
--
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: local.conf & bblayers.conf changes...
2012-07-04 8:29 ` Jack Mitchell
@ 2012-07-04 8:32 ` Jack Mitchell
0 siblings, 0 replies; 13+ messages in thread
From: Jack Mitchell @ 2012-07-04 8:32 UTC (permalink / raw)
To: openembedded-core
On 04/07/12 09:29, Jack Mitchell wrote:
> On 03/07/12 20:22, Paul Eggleton wrote:
>> On Tuesday 03 July 2012 18:40:35 Jack Mitchell wrote:
>>> What I did was create a new build directory and do a diff between my
>>> current config and the newly generated config.
>>>
>>> I couldn't find the reference local.conf file that bitbake tells you to
>>> compare against...
>>
>> It's in meta(-yocto)/conf/local.conf.sample.
>>
>> Cheers,
>> Paul
>>
>
> Indeed it is, I think I was looking in the bitbake directory
> originally...
>
> I seem to remember the help message being confusing/contradictory but
> I can't find it now.
>
> Cheers,
>
Found it:
"Your version of bblayers.conf was generated from an older version
of bblayers.conf.sample and there have been updates made to this
file. Please compare the two files and merge any changes before
continuing.\nMatching the version numbers will remove this
message.\n\"meld conf/bblayers.conf conf/bblayers.conf.sample\" is a
good way to visualise the changes.\n"
What confused me was that there was no mention of where
conf/bblayers.conf.sample file was, I assumed it was a bitbake
controlled conf file rather than a distro controlled conf file, hence
searching the bitbake directory.
--
Jack Mitchell (jack@embed.me.uk)
Embedded Systems Engineer
http://www.embed.me.uk
--
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2012-07-04 8:42 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-07-03 16:42 local.conf & bblayers.conf changes Rich Pixley
2012-07-03 17:01 ` Saul Wold
2012-07-03 17:19 ` Rich Pixley
2012-07-03 17:35 ` Mark Hatle
2012-07-03 17:47 ` Martin Jansa
2012-07-03 17:51 ` Mark Hatle
2012-07-03 18:00 ` Martin Jansa
2012-07-03 19:20 ` Paul Eggleton
2012-07-03 17:22 ` Martin Jansa
2012-07-03 17:40 ` Jack Mitchell
2012-07-03 19:22 ` Paul Eggleton
2012-07-04 8:29 ` Jack Mitchell
2012-07-04 8:32 ` Jack Mitchell
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox