[meta-virtualization] [RFC] xen: Enable compilation with external source
Christopher Clark
christopher.w.clark at gmail.com
Tue Nov 21 12:53:42 PST 2017
On Tue, Nov 21, 2017 at 12:07 PM, Bruce Ashfield
<bruce.ashfield at gmail.com> wrote:
>
> On Thu, Nov 16, 2017 at 5:41 PM, Alistair Francis
> <alistair.francis at xilinx.com> wrote:
>>
>> When building Xen from an external source the compile step fails as
>> there is no Makefile (or anything else) copied into the Yocto
>> build directories.
>
> I can't say that I have an opinion on this, since I'm not up to speed on all
> the moving parts.
>
> I haven't seen any replies from the Xen folks, so replying in the hopes that
> they'll see this and notice the thread.
Hello - thanks for the nudge.
> One question though. When you say 'external source' are you talking about
> the oe-core "externalsrc" concept, or some Xen specific thing ?
I've never used the externalsrc class, so this review is a bit tricky.
Alistair: There's a comment at the top of the externalsrc.bbclass file
that indicates that a second variable (EXTERNALSRC_BUILD_pn-myrecipe)
could be used to set the build directory to be the same as the source
directory -- does using that give the behaviour that you're looking
for, without needing this cp added to do_compile?
Christopher
>
> Bruce
>
>>
>>
>> Signed-off-by: Alistair Francis <alistair.francis at xilinx.com>
>> ---
>> This seems really nasty, but it's the only way I can get external
>> source build working.
>>
>> recipes-extended/xen/xen.inc | 4 +++-
>> 1 file changed, 3 insertions(+), 1 deletion(-)
>>
>> diff --git a/recipes-extended/xen/xen.inc b/recipes-extended/xen/xen.inc
>> index cb314f8..7a54416 100644
>> --- a/recipes-extended/xen/xen.inc
>> +++ b/recipes-extended/xen/xen.inc
>> @@ -901,7 +901,6 @@ EXTRA_OEMAKE += "XEN_CONFIG_EXPERT=y"
>> EXTRA_OEMAKE += "debug=n"
>>
>> do_configure() {
>> -
>> #./configure --enable-xsmpolicy does not set XSM_ENABLE must be done
>> manually
>> if [ "${XSM_ENABLED}" = "1" ]; then
>> echo "XSM_ENABLE := y" > ${S}/.config
>> @@ -920,6 +919,9 @@ do_configure() {
>> }
>>
>> do_compile() {
>> + # If using external source we need to copy the code in
>> + cp -rf ${S}/* ${B}/
>> +
>> # workaround for build bug when CFLAGS is exported
>> # https://www.mail-archive.com/xen-devel@lists.xen.org/msg67822.html
>> unset CFLAGS
>> --
>> 2.14.1
>>
>> --
>> _______________________________________________
>> meta-virtualization mailing list
>> meta-virtualization at yoctoproject.org
>> https://lists.yoctoproject.org/listinfo/meta-virtualization
>
>
>
>
> --
> "Thou shalt not follow the NULL pointer, for chaos and madness await thee at
> its end"
>
> --
> _______________________________________________
> meta-virtualization mailing list
> meta-virtualization at yoctoproject.org
> https://lists.yoctoproject.org/listinfo/meta-virtualization
>
More information about the meta-virtualization
mailing list