From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
To: buildroot@busybox.net
Subject: [Buildroot] [PATCH v3 02/11] support/scripts: Add sunxi64-post-build.sh
Date: Sat, 21 Oct 2017 23:06:37 +0200 [thread overview]
Message-ID: <20171021230637.60959eed@windsurf> (raw)
In-Reply-To: <1508406333-27138-3-git-send-email-jagan@amarulasolutions.com>
Hello,
On Thu, 19 Oct 2017 11:45:24 +0200, Jagan Teki wrote:
> +# sunxi64-post-build script
> +#
> +# Allwinner A64/H5 firmware consists of three parts:
> +# 1) U-Boot's SPL
> +# 2) ARM Trusted Firmware (ATF)
> +# 3) U-Boot proper.
> +#
> +# The SPL will load both ATF and U-Boot proper along with the right device
> +# tree blob (.dtb) and will pass execution to ATF (in EL3), which in turn will
> +# drop into the U-Boot proper (in EL2).
> +#
> +# As the ATF binary will become part of the U-Boot image file, you will need
> +# to build it first and export ATF variable to built U-Boot proper. Since
> +# buildroot not take of building ATF first and export the binary, this post-build
> +# script build the u-boot.itb
Thanks for this explanation. However, I am not too happy with the
solution you propose. Indeed, the U-Boot build system already has all
the logic to produce the u-boot.itb, provided the BL31 environment
variable is defined.
I think the problem is that the ATF package currently only supports
the case where ATF embeds U-Boot (that is for example how it works on
the ARM Juno platform if I remember correctly
(configs/arm_juno_defconfig) or on Marvell platforms. This explains why
the arm-trusted-firmware package depends on uboot.
The sunxi scenario is different because it wants ATF to be built
*before* U-Boot, so basically the opposite.
So I would propose:
* An option in ATF to decide if it needs U-Boot to be built before or
not.
* An option in U-Boot to decide if it needs ATF to be built before or
not.
* An option in U-Boot to pass custom variable on the build command
line so that we can pass the path to BL31. Or directly an option
that will make uboot.mk pass BL31.
What do you think ?
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com
next prev parent reply other threads:[~2017-10-21 21:06 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-10-19 9:45 [Buildroot] [PATCH v3 00/11] board: Add Allwinner A64/H5 boards Jagan Teki
2017-10-19 9:45 ` [Buildroot] [PATCH v3 01/11] board: Add Bananapi M1 support Jagan Teki
2017-10-19 10:38 ` Baruch Siach
2017-10-19 10:56 ` Jagan Teki
2017-10-21 20:37 ` Thomas Petazzoni
2017-10-19 9:45 ` [Buildroot] [PATCH v3 02/11] support/scripts: Add sunxi64-post-build.sh Jagan Teki
2017-10-21 21:06 ` Thomas Petazzoni [this message]
2017-10-22 10:15 ` Jagan Teki
[not found] ` <4cb45577-1f4a-ce9c-7204-74934272b789@arm.com>
2017-10-22 12:29 ` Thomas Petazzoni
2017-10-26 11:20 ` Jagan Teki
2017-10-26 18:13 ` Jagan Teki
[not found] ` <e73be7ab-6435-5d11-41b5-37f3bf4053ee@arm.com>
2017-10-27 11:46 ` Jagan Teki
2017-10-19 9:45 ` [Buildroot] [PATCH v3 03/11] board: Add Bananapi M64 support Jagan Teki
2017-10-19 9:45 ` [Buildroot] [PATCH v3 04/11] board: Add Pine64 support Jagan Teki
2017-10-19 9:45 ` [Buildroot] [PATCH v3 05/11] board: Add SoPine support Jagan Teki
2017-10-19 9:45 ` [Buildroot] [PATCH v3 06/11] board: Add FriendlyARM Nanopi A64 support Jagan Teki
2017-10-19 9:45 ` [Buildroot] [PATCH v3 07/11] board: Add FriendlyARM Nanopi NEO2 support Jagan Teki
2017-10-19 9:45 ` [Buildroot] [PATCH v3 08/11] board: Add Olimex A64-OLinuXino support Jagan Teki
2017-10-19 9:45 ` [Buildroot] [PATCH v3 09/11] board: Add Orangepi Win/Win Plus support Jagan Teki
2017-10-19 9:45 ` [Buildroot] [PATCH v3 10/11] board: Add Orangepi Prime support Jagan Teki
2017-10-19 9:45 ` [Buildroot] [PATCH v3 11/11] board: Add Orangepi Zero Plus2 support Jagan Teki
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20171021230637.60959eed@windsurf \
--to=thomas.petazzoni@free-electrons.com \
--cc=buildroot@busybox.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox