[meta-arm] arm/fiptool : provides fiptool for packaging

Submitted by Khasim Mohammed on June 22, 2020, 2:16 p.m. | Patch ID: 173777

Details

Message ID 20200622141612.4814-1-khasim.mohammed@arm.com
State New
Headers show

Commit Message

Khasim Mohammed June 22, 2020, 2:16 p.m.
Firmware Image Package (FIP), is a packaging format used
by TF-A to package the firmware images in a single binary,
this tool is used to package the binaries in FIP format.

Change-Id: Ie4108915c5d63be340d6f53148a6dff03d6d48e7
Issue-Id: PLATFORMS-3134
Signed-off-by: Khasim Syed Mohammed <khasim.mohammed@arm.com>
---
 .../fiptool/fiptool-native_2.3.bb             | 29 +++++++++++++++++++
 1 file changed, 29 insertions(+)
 create mode 100644 meta-arm/recipes-devtools/fiptool/fiptool-native_2.3.bb

Patch hide | download patch | download mbox

diff --git a/meta-arm/recipes-devtools/fiptool/fiptool-native_2.3.bb b/meta-arm/recipes-devtools/fiptool/fiptool-native_2.3.bb
new file mode 100644
index 0000000..25ca111
--- /dev/null
+++ b/meta-arm/recipes-devtools/fiptool/fiptool-native_2.3.bb
@@ -0,0 +1,29 @@ 
+# Firmware Image Package (FIP)
+# It is a packaging format used by TF-A to package the
+# firmware images in a single binary.
+
+DESCRIPTION = "fiptool - Trusted Firmware tool for packaging"
+LICENSE = "BSD-3-Clause"
+
+SRC_URI = "git://git.trustedfirmware.org/TF-A/trusted-firmware-a.git;destsuffix=fiptool-${PV};protocol=https;"
+LIC_FILES_CHKSUM = "file://docs/license.rst;md5=189505435dbcdcc8caa63c46fe93fa89"
+
+# Use fiptool from TF-A v2.3
+SRCREV = "ecd27ad85f1eba29f6bf92c39dc002c85b07dad5"
+
+DEPENDS += "openssl-native"
+
+inherit native
+
+do_compile () {
+    # These changes are needed to have the fiptool compiling and executing properly
+    sed -i '/^LDLIBS/ s,$, \$\{BUILD_LDFLAGS},' ${S}/tools/fiptool/Makefile
+    sed -i '/^INCLUDE_PATHS/ s,$, \$\{BUILD_CFLAGS},' ${S}/tools/fiptool/Makefile
+
+    oe_runmake fiptool
+}
+
+do_install () {
+    install -d ${D}${bindir}/
+    install -m 0755 tools/fiptool/fiptool ${D}${bindir}
+}

Comments

Diego Sueiro June 23, 2020, 7:05 a.m.
On Mon, Jun 22, 2020 at 03:16 PM, Khasim Mohammed wrote:

>
> Firmware Image Package (FIP), is a packaging format used
> by TF-A to package the firmware images in a single binary,
> this tool is used to package the binaries in FIP format.
> 
> Change-Id: Ie4108915c5d63be340d6f53148a6dff03d6d48e7
> Issue-Id: PLATFORMS-3134
> Signed-off-by: Khasim Syed Mohammed <khasim.mohammed@arm.com>

Reviewed-by: Diego Sueiro <diego.sueiro@arm.com>

> ---
>  .../fiptool/fiptool-native_2.3.bb             | 29 +++++++++++++++++++
>  1 file changed, 29 insertions(+)
>  create mode 100644 meta-arm/recipes-devtools/fiptool/fiptool-native_2.3.bb
> 
> diff --git a/meta-arm/recipes-devtools/fiptool/fiptool-native_2.3.bb
> b/meta-arm/recipes-devtools/fiptool/fiptool-native_2.3.bb
> new file mode 100644
> index 0000000..25ca111
> --- /dev/null
> +++ b/meta-arm/recipes-devtools/fiptool/fiptool-native_2.3.bb
> @@ -0,0 +1,29 @@
> +# Firmware Image Package (FIP)
> +# It is a packaging format used by TF-A to package the
> +# firmware images in a single binary.
> +
> +DESCRIPTION = "fiptool - Trusted Firmware tool for packaging"
> +LICENSE = "BSD-3-Clause"
> +
> +SRC_URI =
> "git://git.trustedfirmware.org/TF-A/trusted-firmware-a.git;destsuffix=fiptool-${PV};protocol=https;"
> +LIC_FILES_CHKSUM =
> "file://docs/license.rst;md5=189505435dbcdcc8caa63c46fe93fa89"
> +
> +# Use fiptool from TF-A v2.3
> +SRCREV = "ecd27ad85f1eba29f6bf92c39dc002c85b07dad5"
> +
> +DEPENDS += "openssl-native"
> +
> +inherit native
> +
> +do_compile () {
> +    # These changes are needed to have the fiptool compiling and executing
> properly
> +    sed -i '/^LDLIBS/ s,$, \$\{BUILD_LDFLAGS},' ${S}/tools/fiptool/Makefile
> +    sed -i '/^INCLUDE_PATHS/ s,$, \$\{BUILD_CFLAGS},'
> ${S}/tools/fiptool/Makefile
> +
> +    oe_runmake fiptool
> +}
> +
> +do_install () {
> +    install -d ${D}${bindir}/
> +    install -m 0755 tools/fiptool/fiptool ${D}${bindir}
> +}
> -- 
> 2.17.1
> 
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#743): https://lists.yoctoproject.org/g/meta-arm/message/743
Mute This Topic: https://lists.yoctoproject.org/mt/75039113/3617530
Group Owner: meta-arm+owner@lists.yoctoproject.org
Unsubscribe: https://lists.yoctoproject.org/g/meta-arm/unsub  [oe-patchwork@oe-patch.openembedded.org]
-=-=-=-=-=-=-=-=-=-=-=-
Jon Mason June 24, 2020, 6:39 p.m.
On Tue, Jun 23, 2020 at 12:05:37AM -0700, Diego Sueiro wrote:
> On Mon, Jun 22, 2020 at 03:16 PM, Khasim Mohammed wrote:
> 
> >
> > Firmware Image Package (FIP), is a packaging format used
> > by TF-A to package the firmware images in a single binary,
> > this tool is used to package the binaries in FIP format.
> > 
> > Change-Id: Ie4108915c5d63be340d6f53148a6dff03d6d48e7
> > Issue-Id: PLATFORMS-3134
> > Signed-off-by: Khasim Syed Mohammed <khasim.mohammed@arm.com>
> 
> Reviewed-by: Diego Sueiro <diego.sueiro@arm.com>

Pulled into master.

Thanks,
Jon

> 
> > ---
> >  .../fiptool/fiptool-native_2.3.bb             | 29 +++++++++++++++++++
> >  1 file changed, 29 insertions(+)
> >  create mode 100644 meta-arm/recipes-devtools/fiptool/fiptool-native_2.3.bb
> > 
> > diff --git a/meta-arm/recipes-devtools/fiptool/fiptool-native_2.3.bb
> > b/meta-arm/recipes-devtools/fiptool/fiptool-native_2.3.bb
> > new file mode 100644
> > index 0000000..25ca111
> > --- /dev/null
> > +++ b/meta-arm/recipes-devtools/fiptool/fiptool-native_2.3.bb
> > @@ -0,0 +1,29 @@
> > +# Firmware Image Package (FIP)
> > +# It is a packaging format used by TF-A to package the
> > +# firmware images in a single binary.
> > +
> > +DESCRIPTION = "fiptool - Trusted Firmware tool for packaging"
> > +LICENSE = "BSD-3-Clause"
> > +
> > +SRC_URI =
> > "git://git.trustedfirmware.org/TF-A/trusted-firmware-a.git;destsuffix=fiptool-${PV};protocol=https;"
> > +LIC_FILES_CHKSUM =
> > "file://docs/license.rst;md5=189505435dbcdcc8caa63c46fe93fa89"
> > +
> > +# Use fiptool from TF-A v2.3
> > +SRCREV = "ecd27ad85f1eba29f6bf92c39dc002c85b07dad5"
> > +
> > +DEPENDS += "openssl-native"
> > +
> > +inherit native
> > +
> > +do_compile () {
> > +    # These changes are needed to have the fiptool compiling and executing
> > properly
> > +    sed -i '/^LDLIBS/ s,$, \$\{BUILD_LDFLAGS},' ${S}/tools/fiptool/Makefile
> > +    sed -i '/^INCLUDE_PATHS/ s,$, \$\{BUILD_CFLAGS},'
> > ${S}/tools/fiptool/Makefile
> > +
> > +    oe_runmake fiptool
> > +}
> > +
> > +do_install () {
> > +    install -d ${D}${bindir}/
> > +    install -m 0755 tools/fiptool/fiptool ${D}${bindir}
> > +}
> > -- 
> > 2.17.1
> > 
> >

>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#755): https://lists.yoctoproject.org/g/meta-arm/message/755
Mute This Topic: https://lists.yoctoproject.org/mt/75039113/3617530
Group Owner: meta-arm+owner@lists.yoctoproject.org
Unsubscribe: https://lists.yoctoproject.org/g/meta-arm/unsub  [oe-patchwork@oe-patch.openembedded.org]
-=-=-=-=-=-=-=-=-=-=-=-