* Re: [PATCH v2 0/1] meson: Demonstration of using binman to produce the image
@ 2023-08-30 17:53 Ferass El Hafidi
2023-08-31 3:37 ` Simon Glass
0 siblings, 1 reply; 11+ messages in thread
From: Ferass El Hafidi @ 2023-08-30 17:53 UTC (permalink / raw)
To: sjg
Cc: neil.armstrong, u-boot-amlogic, u-boot, alpernebiyasak,
linux-amlogic, mark.kettenis
Hi Simon,
> So I wonder how best to move this forward so that we can build things
> using binman and everything works?
It's still not ready yet, but I'm working on porting U-Boot SPL to some
Amlogic SoCs [1]. I'm currently working on Amlogic S905 boards, but
eventually I'll work on Amlogic S905X devices too. And speaking of
signing, Jonas Karlman wrote amlimage, and integrated it into mkimage,
and I applied his patch to my tree. There's a few things to be aware of
about Amlogic signing and binaries in general, however.
amlimage was intended for use with U-Boot SPL, which obviously has
no support for Amlogic's FIP format and as such amlimage will only do as
little as possible to get the bootROM to load U-Boot SPL. Most of the
packaging format is handled by BL2. The fact that the signing process is
completly different across SoC generations makes it difficult to
implement them all into one single tool (and by which I mean all of it,
not just signing BL2 for the bootROM to run it, that's mostly the same
across SoCs). amlimage has been confirmed to work on GXBB (ODROID-C2 and
the KII Pro set-top box), GXL (librecomputer lepotato), and SM1 (ODROID-C4).
My U-Boot SPL port is still rather incomplete. As of today, it still
can't boot anything from any storage device. The goal eventually is to
be able to load upstream TF-A BL31 and U-Boot+linux.
While Amlogic distributes proprietary BL31 binaries upstream Trusted
Firmware-A has a port for some Amlogic SoCs [2], but as far as I know
SM1 (which is the SoC generation your ODROID-C4 is using) is still
unsupported. GXBB, GXL, AXG, and G12A are all supported however, but the
overall port still lacks some features the proprietary implementation
has.
As for the SCP firmware (aka. BL30) I'm not aware of any
reverse-engineering efforts for that.
Honestly, in my opinion, including proprietary and poorly-written
Amlogic utilities lacking a proper license, into U-Boot looks like a bad idea.
[1]: https://git.vitali64.duckdns.org/misc/u-boot-kii-pro.git/log/?h=wip/spl
[2]: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/tree/plat/amlogic
Cheers.
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v2 0/1] meson: Demonstration of using binman to produce the image
2023-08-30 17:53 [PATCH v2 0/1] meson: Demonstration of using binman to produce the image Ferass El Hafidi
@ 2023-08-31 3:37 ` Simon Glass
2023-08-31 7:54 ` neil.armstrong
0 siblings, 1 reply; 11+ messages in thread
From: Simon Glass @ 2023-08-31 3:37 UTC (permalink / raw)
To: Ferass El Hafidi
Cc: neil.armstrong, u-boot-amlogic, u-boot, alpernebiyasak,
linux-amlogic, mark.kettenis
Hi Ferass,
On Wed, 30 Aug 2023 at 11:53, Ferass El Hafidi
<vitali64pmemail@protonmail.com> wrote:
>
> Hi Simon,
>
> > So I wonder how best to move this forward so that we can build things
> > using binman and everything works?
>
> It's still not ready yet, but I'm working on porting U-Boot SPL to some
> Amlogic SoCs [1]. I'm currently working on Amlogic S905 boards, but
> eventually I'll work on Amlogic S905X devices too. And speaking of
> signing, Jonas Karlman wrote amlimage, and integrated it into mkimage,
> and I applied his patch to my tree. There's a few things to be aware of
> about Amlogic signing and binaries in general, however.
>
> amlimage was intended for use with U-Boot SPL, which obviously has
> no support for Amlogic's FIP format and as such amlimage will only do as
> little as possible to get the bootROM to load U-Boot SPL. Most of the
> packaging format is handled by BL2. The fact that the signing process is
> completly different across SoC generations makes it difficult to
> implement them all into one single tool (and by which I mean all of it,
> not just signing BL2 for the bootROM to run it, that's mostly the same
> across SoCs). amlimage has been confirmed to work on GXBB (ODROID-C2 and
> the KII Pro set-top box), GXL (librecomputer lepotato), and SM1 (ODROID-C4).
>
> My U-Boot SPL port is still rather incomplete. As of today, it still
> can't boot anything from any storage device. The goal eventually is to
> be able to load upstream TF-A BL31 and U-Boot+linux.
>
> While Amlogic distributes proprietary BL31 binaries upstream Trusted
> Firmware-A has a port for some Amlogic SoCs [2], but as far as I know
> SM1 (which is the SoC generation your ODROID-C4 is using) is still
> unsupported. GXBB, GXL, AXG, and G12A are all supported however, but the
> overall port still lacks some features the proprietary implementation
> has.
>
> As for the SCP firmware (aka. BL30) I'm not aware of any
> reverse-engineering efforts for that.
>
Thanks for your efforts on this. I look forward to seeing where it ends up.
> Honestly, in my opinion, including proprietary and poorly-written
> Amlogic utilities lacking a proper license, into U-Boot looks like a bad idea.
With Binman, we don't really include them in U-Boot; we allow them to
be fetched easily so that a complete build can be produced.
I don't like it either, but for users it is better than doing the
build manually.
>
> [1]: https://git.vitali64.duckdns.org/misc/u-boot-kii-pro.git/log/?h=wip/spl
> [2]: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/tree/plat/amlogic
>
> Cheers.
>
Regards,
Simon
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v2 0/1] meson: Demonstration of using binman to produce the image
2023-08-31 3:37 ` Simon Glass
@ 2023-08-31 7:54 ` neil.armstrong
2023-08-31 10:25 ` Ferass El Hafidi
0 siblings, 1 reply; 11+ messages in thread
From: neil.armstrong @ 2023-08-31 7:54 UTC (permalink / raw)
To: Simon Glass, Ferass El Hafidi
Cc: u-boot-amlogic, u-boot, alpernebiyasak, linux-amlogic,
mark.kettenis
On 31/08/2023 05:37, Simon Glass wrote:
> Hi Ferass,
>
> On Wed, 30 Aug 2023 at 11:53, Ferass El Hafidi
> <vitali64pmemail@protonmail.com> wrote:
>>
>> Hi Simon,
>>
>>> So I wonder how best to move this forward so that we can build things
>>> using binman and everything works?
>>
>> It's still not ready yet, but I'm working on porting U-Boot SPL to some
>> Amlogic SoCs [1]. I'm currently working on Amlogic S905 boards, but
>> eventually I'll work on Amlogic S905X devices too. And speaking of
>> signing, Jonas Karlman wrote amlimage, and integrated it into mkimage,
>> and I applied his patch to my tree. There's a few things to be aware of
>> about Amlogic signing and binaries in general, however.
>>
>> amlimage was intended for use with U-Boot SPL, which obviously has
>> no support for Amlogic's FIP format and as such amlimage will only do as
>> little as possible to get the bootROM to load U-Boot SPL. Most of the
>> packaging format is handled by BL2. The fact that the signing process is
>> completly different across SoC generations makes it difficult to
>> implement them all into one single tool (and by which I mean all of it,
>> not just signing BL2 for the bootROM to run it, that's mostly the same
>> across SoCs). amlimage has been confirmed to work on GXBB (ODROID-C2 and
>> the KII Pro set-top box), GXL (librecomputer lepotato), and SM1 (ODROID-C4).
>>
>> My U-Boot SPL port is still rather incomplete. As of today, it still
>> can't boot anything from any storage device. The goal eventually is to
>> be able to load upstream TF-A BL31 and U-Boot+linux.
>>
>> While Amlogic distributes proprietary BL31 binaries upstream Trusted
>> Firmware-A has a port for some Amlogic SoCs [2], but as far as I know
>> SM1 (which is the SoC generation your ODROID-C4 is using) is still
>> unsupported. GXBB, GXL, AXG, and G12A are all supported however, but the
>> overall port still lacks some features the proprietary implementation
>> has.
>>
>> As for the SCP firmware (aka. BL30) I'm not aware of any
>> reverse-engineering efforts for that.
>>
>
> Thanks for your efforts on this. I look forward to seeing where it ends up.
>
>> Honestly, in my opinion, including proprietary and poorly-written
>> Amlogic utilities lacking a proper license, into U-Boot looks like a bad idea.
>
> With Binman, we don't really include them in U-Boot; we allow them to
> be fetched easily so that a complete build can be produced.
>
> I don't like it either, but for users it is better than doing the
> build manually.
I'll rather spend time and effort to have a fully-upstream TF-A boot chain
for Amlogic SoC (when possible) that maintaining support for bulky closed-source
x86-64 binary only tools. The tools aren't even officially distributed.
Neil
>
>>
>> [1]: https://git.vitali64.duckdns.org/misc/u-boot-kii-pro.git/log/?h=wip/spl
>> [2]: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/tree/plat/amlogic
>>
>> Cheers.
>>
>
> Regards,
> Simon
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v2 0/1] meson: Demonstration of using binman to produce the image
2023-08-31 7:54 ` neil.armstrong
@ 2023-08-31 10:25 ` Ferass El Hafidi
0 siblings, 0 replies; 11+ messages in thread
From: Ferass El Hafidi @ 2023-08-31 10:25 UTC (permalink / raw)
To: neil.armstrong, Simon Glass
Cc: u-boot-amlogic, u-boot, alpernebiyasak, linux-amlogic,
mark.kettenis
Hi Simon,
On Thu Aug 31, 2023 at 9:54 AM CEST, neil.armstrong wrote:
> > Thanks for your efforts on this. I look forward to seeing where it ends up.
I hope we can get it to at least boot!
> >> Honestly, in my opinion, including proprietary and poorly-written
> >> Amlogic utilities lacking a proper license, into U-Boot looks like a bad idea.
> >
> > With Binman, we don't really include them in U-Boot; we allow them to
> > be fetched easily so that a complete build can be produced.
Acknowledged.
> > I don't like it either, but for users it is better than doing the
> > build manually.
>
> I'll rather spend time and effort to have a fully-upstream TF-A boot chain
> for Amlogic SoC (when possible) that maintaining support for bulky closed-source
> x86-64 binary only tools. The tools aren't even officially distributed.
I agree with Neil here. I think having U-Boot SPL for Amlogic SoCs, along with
a unified way to sign it across all SoCs, is more worth the effort than
trying to get poorly-written Amlogic utilities to work, along with a
fully proprietary "Trusted Firmware" (it's not that secure) boot chain.
I also forgot to point out that these tools are x86_64-only, so if you
wanted to compile U-Boot on any other architecture it wouldn't work at
all.
But this RFC patch does show how binman can be used for making all that
complex signing automatically. I appreciate the effort.
>
> Neil
>
> >
> >>
> >> [1]: https://git.vitali64.duckdns.org/misc/u-boot-kii-pro.git/log/?h=wip/spl
> >> [2]: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/tree/plat/amlogic
> >>
> >> Cheers.
> >>
> >
> > Regards,
> > Simon
Cheers.
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH v2 0/1] meson: Demonstration of using binman to produce the image
@ 2023-04-01 18:54 Simon Glass
2023-04-01 21:27 ` Mark Kettenis
0 siblings, 1 reply; 11+ messages in thread
From: Simon Glass @ 2023-04-01 18:54 UTC (permalink / raw)
To: U-Boot Mailing List
Cc: Neil Armstrong, Simon Glass, u-boot-amlogic, Alper Nebi Yasak,
linux-amlogic
The Odroid-C2 is quite a complicated image with many steps. It is an ideal
example for how Binman can be used.
Add a binman description and update the instructions accordingly.
Changes in v2:
- Rebase to -next
Simon Glass (1):
RFC: Move Odroid-C2 to use binman to produce the image
arch/arm/dts/meson-sm1-odroid-c4-u-boot.dtsi | 107 ++++++++++++++++
arch/arm/mach-meson/Kconfig | 1 +
doc/board/amlogic/odroid-c4.rst | 127 +++++--------------
tools/binman/etype/aml_encrypt.py | 124 ++++++++++++++++++
tools/binman/ftest.py | 3 +
tools/binman/missing-blob-help | 6 +
tools/binman/test/213_aml_encrypt.dts | 38 ++++++
tools/binman/test/214_list_no_dtb.dts | 23 ++++
8 files changed, 337 insertions(+), 92 deletions(-)
create mode 100644 tools/binman/etype/aml_encrypt.py
create mode 100644 tools/binman/test/213_aml_encrypt.dts
create mode 100644 tools/binman/test/214_list_no_dtb.dts
--
2.40.0.348.gf938b09366-goog
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v2 0/1] meson: Demonstration of using binman to produce the image
2023-04-01 18:54 Simon Glass
@ 2023-04-01 21:27 ` Mark Kettenis
[not found] ` <CAPnjgZ0Js43JOi3xaeY8tYuELSPXWL-PCBq1-iANLs1074MzbQ@mail.gmail.com>
0 siblings, 1 reply; 11+ messages in thread
From: Mark Kettenis @ 2023-04-01 21:27 UTC (permalink / raw)
To: Simon Glass
Cc: neil.armstrong, sjg, u-boot-amlogic, u-boot, alpernebiyasak,
linux-amlogic
> From: Simon Glass <sjg@chromium.org>
> Date: Sun, 2 Apr 2023 06:54:57 +1200
>
> The Odroid-C2 is quite a complicated image with many steps. It is an ideal
> example for how Binman can be used.
You say Odroid-C2, but the patches seem to address the Odroid-C4...
> Add a binman description and update the instructions accordingly.
>
> Changes in v2:
> - Rebase to -next
>
> Simon Glass (1):
> RFC: Move Odroid-C2 to use binman to produce the image
>
> arch/arm/dts/meson-sm1-odroid-c4-u-boot.dtsi | 107 ++++++++++++++++
> arch/arm/mach-meson/Kconfig | 1 +
> doc/board/amlogic/odroid-c4.rst | 127 +++++--------------
> tools/binman/etype/aml_encrypt.py | 124 ++++++++++++++++++
> tools/binman/ftest.py | 3 +
> tools/binman/missing-blob-help | 6 +
> tools/binman/test/213_aml_encrypt.dts | 38 ++++++
> tools/binman/test/214_list_no_dtb.dts | 23 ++++
> 8 files changed, 337 insertions(+), 92 deletions(-)
> create mode 100644 tools/binman/etype/aml_encrypt.py
> create mode 100644 tools/binman/test/213_aml_encrypt.dts
> create mode 100644 tools/binman/test/214_list_no_dtb.dts
>
> --
> 2.40.0.348.gf938b09366-goog
>
>
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH v2 0/1] meson: Demonstration of using binman to produce the image
@ 2023-04-01 6:25 Simon Glass
0 siblings, 0 replies; 11+ messages in thread
From: Simon Glass @ 2023-04-01 6:25 UTC (permalink / raw)
To: U-Boot Mailing List
Cc: Neil Armstrong, Simon Glass, u-boot-amlogic, Alper Nebi Yasak,
linux-amlogic
The Odroid-C2 is quite a complicated image with many steps. It is an ideal
example for how Binman can be used.
Add a binman description and update the instructions accordingly.
Changes in v2:
- Rebase to -next
Simon Glass (1):
RFC: Move Odroid-C2 to use binman to produce the image
arch/arm/dts/meson-sm1-odroid-c4-u-boot.dtsi | 107 ++++++++++++++++
arch/arm/mach-meson/Kconfig | 1 +
doc/board/amlogic/odroid-c4.rst | 127 +++++--------------
tools/binman/etype/aml_encrypt.py | 124 ++++++++++++++++++
tools/binman/ftest.py | 3 +
tools/binman/missing-blob-help | 6 +
tools/binman/test/213_aml_encrypt.dts | 38 ++++++
tools/binman/test/214_list_no_dtb.dts | 23 ++++
8 files changed, 337 insertions(+), 92 deletions(-)
create mode 100644 tools/binman/etype/aml_encrypt.py
create mode 100644 tools/binman/test/213_aml_encrypt.dts
create mode 100644 tools/binman/test/214_list_no_dtb.dts
--
2.40.0.348.gf938b09366-goog
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2023-08-31 10:26 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-30 17:53 [PATCH v2 0/1] meson: Demonstration of using binman to produce the image Ferass El Hafidi
2023-08-31 3:37 ` Simon Glass
2023-08-31 7:54 ` neil.armstrong
2023-08-31 10:25 ` Ferass El Hafidi
-- strict thread matches above, loose matches on Subject: below --
2023-04-01 18:54 Simon Glass
2023-04-01 21:27 ` Mark Kettenis
[not found] ` <CAPnjgZ0Js43JOi3xaeY8tYuELSPXWL-PCBq1-iANLs1074MzbQ@mail.gmail.com>
2023-04-03 8:10 ` Christian Hewitt
2023-04-05 18:38 ` Simon Glass
2023-04-08 3:34 ` Da Xue
2023-04-19 1:49 ` Simon Glass
2023-04-01 6:25 Simon Glass
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox