From: Danny Milosavljevic <dannym@scratchpost.org>
To: Mathieu Othacehe <othacehe@gnu.org>
Cc: 45517-done@debbugs.gnu.org,
Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
Subject: bug#45517: Failed boot on arm32 with u-boot due to missing requirements with the distro boot protocol
Date: Sun, 3 Jan 2021 23:15:01 +0100 [thread overview]
Message-ID: <20210103231501.31267abc@scratchpost.org> (raw)
In-Reply-To: <87lfdbbpsz.fsf@gnu.org>
[-- Attachment #1: Type: text/plain, Size: 1713 bytes --]
Hi Mathieu,
On Sat, 02 Jan 2021 11:23:24 +0100
Mathieu Othacehe <othacehe@gnu.org> wrote:
> > Thanks a lot, that works fine.
>
> Glad it works! Maybe we should consider creating a
> gnu/system/images/lime.scm file in the future.
Sure.
I think that Allwinner boards are all similar enough in booting that we could
just have a gnu/system/images/allwinner.scm to support them all--except for
the u-boot package reference they are all the same.
Later Allwinner boards added a reference to an alternative boot sector[1]
for the first part of u-boot into boot ROM *in addition* to the old one--so
even those would still work!
Long story short, all of the Allwinner boards can inherit from the same
allwinner image type--with only the u-boot package (not even the
bootloader-installer) swapped out.
We could have a gnu/system/images/olinuxino-lime2.scm which would inherit
from that common thing somehow (and which would thus have about two lines
of source code total).
But there's a reason I added OS-WITH-U-BOOT and that's because of things
like this. It can adapt any existing operating-system image, swapping out
the bootloader by an u-boot with a random u-boot board config name and
compile it for a given architecture.
It would be nice to have it integrated into the Guix image generation
process somehow, if possible.
By automatically calling OS-WITH-U-BOOT (as a fallback), we could avoid ending
up with 1273 similar files in gnu/system/images. Guix would just call
os-with-u-boot dynamically to generate those image types at runtime
that don't have a special one in that directory.
WDYT?
[1] https://linux-sunxi.org/Bootable_SD_card#SD_Card_Layout
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
prev parent reply other threads:[~2021-01-03 22:16 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-12-29 2:34 bug#45517: Failed boot on arm32 with u-boot due to missing requirements with the distro boot protocol Denis 'GNUtoo' Carikli
2020-12-30 14:35 ` Mathieu Othacehe
2021-01-02 2:54 ` Denis 'GNUtoo' Carikli
2021-01-02 10:23 ` Mathieu Othacehe
2021-01-03 22:15 ` Danny Milosavljevic [this message]
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=20210103231501.31267abc@scratchpost.org \
--to=dannym@scratchpost.org \
--cc=45517-done@debbugs.gnu.org \
--cc=GNUtoo@cyberdimension.org \
--cc=othacehe@gnu.org \
/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.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/guix.git
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.