From: "Ludovic Courtès" <ludo@gnu.org>
To: zimoun <zimon.toutoune@gmail.com>
Cc: Mathieu Othacehe <othacehe@gnu.org>, 45020@debbugs.gnu.org
Subject: [bug#45020] [PATCH 0/2] image: Add system field.
Date: Sun, 13 Dec 2020 15:15:49 +0100 [thread overview]
Message-ID: <87pn3dzt9m.fsf@gnu.org> (raw)
In-Reply-To: <86im97fbjt.fsf@gmail.com> (zimoun's message of "Sat, 12 Dec 2020 13:34:14 +0100")
Hi!
zimoun <zimon.toutoune@gmail.com> skribis:
> On Sat, 12 Dec 2020 at 09:30, Mathieu Othacehe <othacehe@gnu.org> wrote:
>
>> When using Yocto, Buildroot or even OpenWrt, you say "build me an image
>> for that board/machine" and not, "build me an image for that board by
>> cross-compiling to this mysterious triplet".
>
> I confirm that the triplet is still mysterious to me. Since I do not do
> that often, each time I am trying, I need to browse the doc, when I am
> not asking again and again on IRC.
The triplet is a stringy DSL to designate a CPU architecture, hardware
vendor, and operating system; nowadays people often piggy-back
information to distinguish “OS” from “kernel”, to specify the ABI, etc.
(info "(autoconf) Specifying Target Triplets").
It was designed at a time where things were quite different (nowadays
the “vendor” part is almost always useless), and it’s primarily for
userland software. It’s well-documented though, no mystery. ;-)
Now, a triplet does not capture all the things we’re interested in, like
details of the boot-up sequence of the ARM board, preferred bootloader,
Binutils tweaks, etc.
From a Guix System viewpoint, we could define an abstract
architecture/platform/target as something that embodies the info
contained in triplets and more, say:
--8<---------------cut here---------------start------------->8---
;; Description of a platform supported by the GNU system.
(define-record-type* <platform> platform make-platform
platform?
(triplet platform-triplet) ;"x86_64-linux-gnu"
(system-type platform-system-type) ;"x86_64-linux"
(linux-architecture platform-linux-architecture) ;"amd64"
(kernel platform-kernel) ;<package>
(ld.so platform-ld.so) ;"ld-linux-x86-64.so.2"
(gcc platform-gcc) ;<package>
(binutils platform-binutils) ;<package>
(libc platform-transform-libc)) ;<package>
--8<---------------cut here---------------end--------------->8---
Currently that info is scattered in various pieces in Guix: in base.scm,
cross-base.scm, linux.scm, bootstrap.scm, etc. Having all that in a
single place would be an improvement.
Of course this is going beyond what was originally discussed in this
thread and I’m not claiming this is the solution to work on right now.
It might be a general direction to follow longer-term, though.
Thoughts?
Ludo’.
next prev parent reply other threads:[~2020-12-13 14:16 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-12-03 10:53 [bug#45020] [PATCH 0/2] image: Add system field Mathieu Othacehe
2020-12-03 10:53 ` [bug#45021] [PATCH 1/2] " Mathieu Othacehe
2020-12-03 20:41 ` Danny Milosavljevic
2020-12-04 8:12 ` Mathieu Othacehe
2020-12-04 9:01 ` Danny Milosavljevic
2020-12-05 10:24 ` Mathieu Othacehe
2020-12-03 10:53 ` [bug#45022] [PATCH 2/2] image: Rename "raw" image-type to "efi-raw" Mathieu Othacehe
2020-12-03 13:11 ` [bug#45020] [PATCH 0/2] image: Add system field zimoun
2020-12-09 8:25 ` Efraim Flashner
2020-12-09 10:15 ` Mathieu Othacehe
2020-12-09 10:27 ` Efraim Flashner
2020-12-11 16:50 ` Ludovic Courtès
2020-12-12 8:30 ` Mathieu Othacehe
2020-12-12 12:34 ` zimoun
2020-12-13 14:15 ` Ludovic Courtès [this message]
2020-12-15 14:11 ` zimoun
2020-12-15 21:56 ` Ludovic Courtès
2020-12-12 17:51 ` Ludovic Courtès
2020-12-15 9:58 ` Mathieu Othacehe
2021-07-16 2:04 ` Maxim Cournoyer
2021-08-30 16:24 ` Mathieu Othacehe
2021-10-05 8:26 ` Mathieu Othacehe
2021-10-11 12:06 ` bug#45020: " Mathieu Othacehe
2020-12-13 14:59 ` [bug#45020] " Danny Milosavljevic
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
List information: https://guix.gnu.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87pn3dzt9m.fsf@gnu.org \
--to=ludo@gnu.org \
--cc=45020@debbugs.gnu.org \
--cc=othacehe@gnu.org \
--cc=zimon.toutoune@gmail.com \
/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 public inbox
https://git.savannah.gnu.org/cgit/guix.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).