All of lore.kernel.org
 help / color / mirror / Atom feed
From: James Hilliard <james.hilliard1@gmail.com>
To: buildroot@busybox.net
Subject: [Buildroot] [PATCH 5/5 v5] boot/systemd-boot: new package
Date: Wed, 26 Dec 2018 16:12:46 -0600	[thread overview]
Message-ID: <CADvTj4ognr24o+CU-gBsCkH2K=KqbwAtrNv2Vv+9L_97HFUQhg@mail.gmail.com> (raw)
In-Reply-To: <CADvTj4rPZqjx_iNHF7Q8DKa63P+OOX=v-YuhCfUZMR4VOa-zsw@mail.gmail.com>

On Wed, Dec 26, 2018 at 4:07 PM James Hilliard
<james.hilliard1@gmail.com> wrote:
>
> On Wed, Dec 26, 2018 at 3:41 PM Yann E. MORIN <yann.morin.1998@free.fr> wrote:
> >
> > Thomas, All,
> >
> > Adding Peter in the loop; see at the end.
> >
> > On 2018-12-26 22:23 +0100, Thomas Petazzoni spake thusly:
> > > On Wed, 26 Dec 2018 09:52:30 +0100, Yann E. MORIN wrote:
> > > > From: James Hilliard <james.hilliard1@gmail.com>
> > > >
> > > > systemd-boot is the integration of gummiboot into systemd, and gummiboot
> > > > is no longer maintained [0]. However, it is still interesting to use it
> > > > as a simple, stand-alone bootloader.
> > > >
> > > > Since systemd-boot is really part of systemd, when systemd is enabled
> > > > (as an init system), we rely on it to build the boot blobs, and
> > > > systemd-boot (this package) is not available.
> > > >
> > > > Now, when systemd is not enabled, systemd-boot (this package) will
> > > > actually build the boot blobs, and only that. No userspace tool is
> > > > built.
> > > >
> > > > To avoid duplication, we just symlink the systemd patches as-is. We just
> > > > need to add a specific patch, that just relaxes the dependency checks,
> > > > since we're only interested in building the boot blobs.
> > > >
> > > > [0] https://cgit.freedesktop.org/gummiboot/commit/?id=55df1539c9d330732e88bd196afee386db6e4a1d
> > > >
> > > > Signed-off-by: James Hilliard <james.hilliard1@gmail.com>
> > >
> > > Do we have a serious valid use-case for wanting to use systemd-boot
> > > without systemd? This adds a fair bit of complexity, so I'd like to be
> > > sure of what we're doing here.
> > >
> > > An example of the complexity is with the symlinks to the patches. Every
> > > time a patch is added/removed in package/systemd/, one should remember
> > > to adjust the symlinks in boot/systemd-boot/. This is something that
> > > can very easily be missed.
> >
> > And I now even dropped all of them completely, with the v240 bump, so we
> > no longer whare any patch with systemd. There is only one patch that is
> > now needed to build systemd-boot standalone. We still need to investigate
> > why James was not able to build it, though. James, care to give my series
> > a new spin, please? (I've repushed the branch just now)
> Did a fresh compilation run, I get a failure here
> https://github.com/systemd/systemd/blob/v239/meson.build#L278
Correction: failure is here
https://github.com/systemd/systemd/blob/v240/meson.build#L293
> meson.build:293:8: ERROR:  Unknown compiler(s):
> [['/home/buildroot/buildroot/output/host/bin/i586-buildroot-linux-uclibc-g++']]
> >
> > So, the only complexity that remains is the sharing of the boot files
> > and their install commands.
> >
> > That, and the little trick to share the source file.
> >
> > > So it would be good to make sure we have a really solid use-case for
> > > adding this complexity.
> >
> > Peter, care to elaborate your position, since you were advocating also
> > for it, earlier? ;-)
> >
> > Regards,
> > Yann E. MORIN.
> >
> > --
> > .-----------------.--------------------.------------------.--------------------.
> > |  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
> > | +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
> > | +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
> > | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
> > '------------------------------^-------^------------------^--------------------'

  reply	other threads:[~2018-12-26 22:12 UTC|newest]

Thread overview: 43+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-12-26  8:52 [Buildroot] [PATCH 0/5 v5] systemd-boot: new simple EFI bootloader replacing gummmiboot (branch yem/systemd-boot) Yann E. MORIN
2018-12-26  8:52 ` [Buildroot] [PATCH 1/5 v5] package/meson: never try to run generated target binaries Yann E. MORIN
2018-12-28 10:54   ` Thomas Petazzoni
2018-12-26  8:52 ` [Buildroot] [PATCH 2/5 v5] package/meson: fix CPU familly Yann E. MORIN
2018-12-28 10:54   ` Thomas Petazzoni
2018-12-26  8:52 ` [Buildroot] [PATCH 3/5 v5] core/pkg-infra: allow meson packages to specify custom build rules Yann E. MORIN
2018-12-26 11:36   ` James Hilliard
2018-12-26 12:06     ` Yann E. MORIN
2018-12-27  4:21       ` James Hilliard
2018-12-27  8:23         ` Yann E. MORIN
2018-12-28 10:54   ` Thomas Petazzoni
2018-12-26  8:52 ` [Buildroot] [PATCH 4/5 v5] package/systemd: enable building of systemd-boot Yann E. MORIN
2018-12-26  8:52 ` [Buildroot] [PATCH 5/5 v5] boot/systemd-boot: new package Yann E. MORIN
2018-12-26  9:33   ` Yann E. MORIN
2018-12-26 21:23   ` Thomas Petazzoni
2018-12-26 21:37     ` James Hilliard
2018-12-26 21:43       ` Thomas Petazzoni
2018-12-26 21:52         ` James Hilliard
2018-12-26 21:41     ` Yann E. MORIN
2018-12-26 22:07       ` James Hilliard
2018-12-26 22:12         ` James Hilliard [this message]
2018-12-26 22:52           ` James Hilliard
2018-12-27  1:27             ` James Hilliard
2018-12-27  8:49               ` Yann E. MORIN
2018-12-27  9:07                 ` James Hilliard
2018-12-27  9:11                   ` Yann E. MORIN
2018-12-27  9:13                     ` James Hilliard
2018-12-27 10:40                       ` Yann E. MORIN
2018-12-27 10:42                         ` James Hilliard
2018-12-27 10:57                           ` Yann E. MORIN
2018-12-27 11:01                             ` James Hilliard
2018-12-29  9:35                               ` Yann E. MORIN
2018-12-29 10:50                                 ` James Hilliard
2018-12-29 11:38                                   ` Yann E. MORIN
2018-12-29 11:43                                     ` James Hilliard
2018-12-30  8:44                                     ` James Hilliard
2018-12-31 10:16                                       ` Yann E. MORIN
2018-12-31 10:24                                         ` James Hilliard
2018-12-31 10:36                                           ` Yann E. MORIN
2018-12-31 12:43       ` Peter Korsgaard
2019-01-10 23:47   ` Arnout Vandecappelle
2019-01-11  5:59     ` Yann E. MORIN
2019-01-11  6:47     ` James Hilliard

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='CADvTj4ognr24o+CU-gBsCkH2K=KqbwAtrNv2Vv+9L_97HFUQhg@mail.gmail.com' \
    --to=james.hilliard1@gmail.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.