On 3 December 2016 at 05:05, Manjukumar Harthikote Matha
<[email protected]> wrote:
> Hi Nathan,
>
>> -----Original Message-----
>> From: Nathan Rossi [mailto:[email protected]]
>> Sent: Friday, December 02, 2016 7:11 AM
>> To: Manjukumar Harthikote Matha
>> Cc: [email protected]
>> 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-
>> [email protected]> 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
>> > <[email protected]>
>> > ---
>> > 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
>> > [email protected]
>> > 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.
>
--
_______________________________________________
meta-xilinx mailing list
[email protected]
https://lists.yoctoproject.org/listinfo/meta-xilinx