[meta-xilinx] [PATCH] arm-trusted-firmware_git.bb: Fix out-of-tree build

Nathan Rossi nathan at nathanrossi.com
Sat Dec 3 00:27:09 PST 2016


On 3 December 2016 at 05:05, Manjukumar Harthikote Matha
<manjukumar.harthikote-matha at xilinx.com> wrote:
> Hi Nathan,
>
>> -----Original Message-----
>> From: Nathan Rossi [mailto:nathan at nathanrossi.com]
>> Sent: Friday, December 02, 2016 7:11 AM
>> To: Manjukumar Harthikote Matha
>> Cc: meta-xilinx at yoctoproject.org
>> Subject: Re: [meta-xilinx] [PATCH] arm-trusted-firmware_git.bb: Fix out-of-tree build
>>
>> On 2 December 2016 at 06:45, Manjukumar Matha <manjukumar.harthikote-
>> matha at xilinx.com> wrote:
>> > This patch enabled out-of-tree build for arm-trusted-firmware. This
>> > also enables EXTERNALSRC builds for ATF
>>
>> This does not appear to fix the out-of-tree building problem, it just enforces that B =
>> S at the make execution level. By default recipes already have B = S, making this
>> change redundant.
>>
>> You can use EXTERNALSRC_BUILD = "<foo>" to ensure your B = S when using
>> externalsrc.
>>
>> It appears though that arm-trusted-firmware makefile can build out-of-tree if the
>> make variable 'BUILD_BASE' was set to B when calling the atf makefile. With just
>> some quick testing, the following appeared to work.
>>
>> diff --git a/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware_git.bb
>> b/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware_git.bb
>> index 4cd9cf3f7f..47c2ae2200 100644
>> --- a/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware_git.bb
>> +++ b/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware_git.bb
>> @@ -10,6 +10,7 @@ inherit deploy
>>  DEPENDS += "u-boot-mkimage-native"
>>
>>  S = "${WORKDIR}/git"
>> +B = "${WORKDIR}/build"
>>
>>  BRANCH = "master"
>>  SRC_URI = "git://github.com/Xilinx/arm-trusted-
>> firmware.git;protocol=https;branch=${BRANCH}"
>> @@ -35,15 +36,15 @@ do_configure() {
>>         :
>>  }
>>
>> -do_compile() {
>> -       oe_runmake PLAT=${PLATFORM} RESET_TO_BL31=1 bl31
>> +do_compile_append() {
>
> Why append?

Because i'm silly and left it there from when checking what do_compile
was before being overridden :). It should be just do_compile.

>
>> +       oe_runmake -C ${S} BUILD_BASE=${B} PLAT=${PLATFORM}
>> +RESET_TO_BL31=1 bl31
>
> Thanks, this would be the right way to handle it.

I did a bit more testing and confirmed this works fine with
externalsrc. I've sent this out as a patch, let me know if it is good
to merge.

Thanks,
Nathan

>
> Thanks
> Manju
>>  }
>>
>>  do_install() {
>>         :
>>  }
>>
>> -OUTPUT_DIR = "${S}/build/${PLATFORM}/release"
>> +OUTPUT_DIR = "${B}/${PLATFORM}/release"
>>
>>  do_deploy() {
>>         install -d ${DEPLOYDIR}
>>
>> Regards,
>> Nathan
>>
>> >
>> > Signed-off-by: Manjukumar Matha
>> > <manjukumar.harthikote-matha at xilinx.com>
>> > ---
>> >  recipes-bsp/arm-trusted-firmware/arm-trusted-firmware_git.bb | 2 +-
>> >  1 file changed, 1 insertion(+), 1 deletion(-)
>> >
>> > diff --git
>> > a/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware_git.bb
>> > b/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware_git.bb
>> > index 4cd9cf3..0a4e55a 100644
>> > --- a/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware_git.bb
>> > +++ b/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware_git.bb
>> > @@ -36,7 +36,7 @@ do_configure() {
>> >  }
>> >
>> >  do_compile() {
>> > -       oe_runmake PLAT=${PLATFORM} RESET_TO_BL31=1 bl31
>> > +       oe_runmake -C ${S} PLAT=${PLATFORM} RESET_TO_BL31=1 bl31
>> >  }
>> >
>> >  do_install() {
>> > --
>> > 2.7.4
>> >
>> > --
>> > _______________________________________________
>> > meta-xilinx mailing list
>> > meta-xilinx at yoctoproject.org
>> > https://lists.yoctoproject.org/listinfo/meta-xilinx
>
>
> This email and any attachments are intended for the sole use of the named recipient(s) and contain(s) confidential information that may be proprietary, privileged or copyrighted under applicable law. If you are not the intended recipient, do not read, copy, or forward this email message or any attachments. Delete this email message and any attachments immediately.
>



More information about the meta-xilinx mailing list