* Future of EBL (is there one?)
@ 2017-04-11 9:44 Leif Lindholm
2017-04-11 14:57 ` Andrew Fish
0 siblings, 1 reply; 3+ messages in thread
From: Leif Lindholm @ 2017-04-11 9:44 UTC (permalink / raw)
To: edk2-devel
Cc: Andrew Fish, Chenhui Sun, Marcin Wojtas, Evan Lloyd,
Ard Biesheuvel
Hi all,
This email was brought about by Ard's spring cleaning.
EBL (EmbeddedPkg/Ebl/) is (to the best of my understanding) a sort of
lightweight alternative to UEFI Shell, especially for serial console
only embedded devices.
Probably because this was included in some existing ARM platforms in
the past, and its monolithic design made it more familiar to embedded
firmware developers to plug new commands into than the (extremely
modular) Shell, this has now made it into several
definitely-not-embedded platform ports.
In order to reduce the risk of this happening again, I would like to
consider the option of deleting EBL.
Do we still have a need for EBL in EDK2?
If so, can someone give a descriptive mission statement for it? What
is it intended for, and what does it provide over the alternatives?
For those on cc who have included it in platform ports (in
OpenPlatformPkg), can you explain why?
Evan - is EBL of any interest to your team?
Regards,
Leif
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Future of EBL (is there one?)
2017-04-11 9:44 Future of EBL (is there one?) Leif Lindholm
@ 2017-04-11 14:57 ` Andrew Fish
2017-04-11 21:13 ` Leif Lindholm
0 siblings, 1 reply; 3+ messages in thread
From: Andrew Fish @ 2017-04-11 14:57 UTC (permalink / raw)
To: Leif Lindholm
Cc: edk2-devel, Chenhui Sun, Marcin Wojtas, Evan Lloyd,
Ard Biesheuvel
> On Apr 11, 2017, at 2:44 AM, Leif Lindholm <leif.lindholm@linaro.org> wrote:
>
> Hi all,
>
> This email was brought about by Ard's spring cleaning.
>
> EBL (EmbeddedPkg/Ebl/) is (to the best of my understanding) a sort of
> lightweight alternative to UEFI Shell, especially for serial console
> only embedded devices.
>
Leif,
I wrote the original code something like 10 years ago. The intent was a proof of concept that EFI could scale down to embedded systems and be a BSD licensed alternative to U-Boot. I was trying to show that implementation != architecture and a lot of edk2 projects were large but they did not have to be.
I was kind of surprised how popular it was and how many products actually shipped with it. I'm fine with deprecating the EBL if it makes sense.
Thanks,
Andrew Fish
> Probably because this was included in some existing ARM platforms in
> the past, and its monolithic design made it more familiar to embedded
> firmware developers to plug new commands into than the (extremely
> modular) Shell, this has now made it into several
> definitely-not-embedded platform ports.
>
> In order to reduce the risk of this happening again, I would like to
> consider the option of deleting EBL.
>
> Do we still have a need for EBL in EDK2?
> If so, can someone give a descriptive mission statement for it? What
> is it intended for, and what does it provide over the alternatives?
>
> For those on cc who have included it in platform ports (in
> OpenPlatformPkg), can you explain why?
>
> Evan - is EBL of any interest to your team?
>
> Regards,
>
> Leif
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Future of EBL (is there one?)
2017-04-11 14:57 ` Andrew Fish
@ 2017-04-11 21:13 ` Leif Lindholm
0 siblings, 0 replies; 3+ messages in thread
From: Leif Lindholm @ 2017-04-11 21:13 UTC (permalink / raw)
To: Andrew Fish
Cc: edk2-devel, Chenhui Sun, Marcin Wojtas, Evan Lloyd,
Ard Biesheuvel
Hi Andrew,
On Tue, Apr 11, 2017 at 07:57:13AM -0700, Andrew Fish wrote:
> > On Apr 11, 2017, at 2:44 AM, Leif Lindholm <leif.lindholm@linaro.org> wrote:
> > This email was brought about by Ard's spring cleaning.
> >
> > EBL (EmbeddedPkg/Ebl/) is (to the best of my understanding) a sort of
> > lightweight alternative to UEFI Shell, especially for serial console
> > only embedded devices.
> >
>
> Leif,
>
> I wrote the original code something like 10 years ago. The intent
> was a proof of concept that EFI could scale down to embedded systems
> and be a BSD licensed alternative to U-Boot. I was trying to show
> that implementation != architecture and a lot of edk2 projects were
> large but they did not have to be.
>
> I was kind of surprised how popular it was and how many products
> actually shipped with it. I'm fine with deprecating the EBL if it
> makes sense.
Thanks.
For what it's worth - I think it's worth revisiting that in the
future, combined for lightweight ARM and x86 platforms (and maybe
RISC-V), and through the magic of git it will be easy to resurrect at
that point.
For now, I mainly want to stop new platform ports being posted with both
EBL and UEFI Shell. (And I've not seen any using EBL for a good reason
in a long time.)
Regards,
Leif.
>
> Thanks,
>
> Andrew Fish
>
> > Probably because this was included in some existing ARM platforms in
> > the past, and its monolithic design made it more familiar to embedded
> > firmware developers to plug new commands into than the (extremely
> > modular) Shell, this has now made it into several
> > definitely-not-embedded platform ports.
> >
> > In order to reduce the risk of this happening again, I would like to
> > consider the option of deleting EBL.
> >
> > Do we still have a need for EBL in EDK2?
> > If so, can someone give a descriptive mission statement for it? What
> > is it intended for, and what does it provide over the alternatives?
> >
> > For those on cc who have included it in platform ports (in
> > OpenPlatformPkg), can you explain why?
> >
> > Evan - is EBL of any interest to your team?
> >
> > Regards,
> >
> > Leif
>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2017-04-11 21:13 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-04-11 9:44 Future of EBL (is there one?) Leif Lindholm
2017-04-11 14:57 ` Andrew Fish
2017-04-11 21:13 ` Leif Lindholm
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox