From unknown Sat Jun 21 03:16:24 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#27695] [PATCH 0/2] Introduce grub hybrid bootloader and use it. Resent-From: Danny Milosavljevic Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 14 Jul 2017 19:01:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 27695 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 27695@debbugs.gnu.org Cc: Danny Milosavljevic X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.150005882422054 (code B ref -1); Fri, 14 Jul 2017 19:01:01 +0000 Received: (at submit) by debbugs.gnu.org; 14 Jul 2017 19:00:24 +0000 Received: from localhost ([127.0.0.1]:39299 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dW5pA-0005je-H2 for submit@debbugs.gnu.org; Fri, 14 Jul 2017 15:00:24 -0400 Received: from eggs.gnu.org ([208.118.235.92]:60519) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dW5p7-0005jQ-Ne for submit@debbugs.gnu.org; Fri, 14 Jul 2017 15:00:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dW5ow-0006xc-81 for submit@debbugs.gnu.org; Fri, 14 Jul 2017 15:00:16 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:59782) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dW5ow-0006xW-59 for submit@debbugs.gnu.org; Fri, 14 Jul 2017 15:00:10 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:51441) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dW5oq-0007Fp-2P for guix-patches@gnu.org; Fri, 14 Jul 2017 15:00:09 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dW5om-0006pV-VF for guix-patches@gnu.org; Fri, 14 Jul 2017 15:00:04 -0400 Received: from dd1012.kasserver.com ([85.13.128.8]:49202) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dW5om-0006ov-Oi for guix-patches@gnu.org; Fri, 14 Jul 2017 15:00:00 -0400 Received: from dayas.3.home (77.118.188.216.wireless.dyn.drei.com [77.118.188.216]) by dd1012.kasserver.com (Postfix) with ESMTPSA id D2A671CA0360; Fri, 14 Jul 2017 20:59:56 +0200 (CEST) From: Danny Milosavljevic Date: Fri, 14 Jul 2017 20:59:54 +0200 Message-Id: <20170714185954.4381-1-dannym@scratchpost.org> X-Mailer: git-send-email 2.13.2 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) Ok, it turns out that grub-mkrescue can create a hybrid bootloader that works with both EFI and non-EFI systems. For that, the contents of lib/grub/i386-pc has to be available to grub-mkrescue. Then it will build a hybrid bootloader. I've successfully tested it using: $ qemu-system-x86_64 -bios $(guix build ovmf)/share/firmware/ovmf_x64.bin -m 1G -enable-kvm -cdrom ZZ -serial stdio $ qemu-system-x86_64 -bios $(guix build ovmf)/share/firmware/ovmf_x64.bin -m 1G -enable-kvm -hda ZZ -serial stdio $ qemu-system-x86_64 -m 1G -enable-kvm -cdrom ZZ -serial stdio $ qemu-system-x86_64 -m 1G -enable-kvm -hda ZZ -serial stdio and the patch from bug# 27690. Danny Milosavljevic (2): bootloader: Add grub-hybrid-bootloader. install: Use grub-hybrid-bootloader. gnu/bootloader/grub.scm | 7 +++++++ gnu/packages/bootloaders.scm | 20 ++++++++++++++++++++ gnu/system/install.scm | 3 ++- 3 files changed, 29 insertions(+), 1 deletion(-) From unknown Sat Jun 21 03:16:24 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#27695] [PATCH 1/2] bootloader: Add grub-hybrid-bootloader. Resent-From: Danny Milosavljevic Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 14 Jul 2017 19:03:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 27695 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 27695@debbugs.gnu.org Cc: Danny Milosavljevic Received: via spool by 27695-submit@debbugs.gnu.org id=B27695.150005892522243 (code B ref 27695); Fri, 14 Jul 2017 19:03:02 +0000 Received: (at 27695) by debbugs.gnu.org; 14 Jul 2017 19:02:05 +0000 Received: from localhost ([127.0.0.1]:39305 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dW5qm-0005mh-SK for submit@debbugs.gnu.org; Fri, 14 Jul 2017 15:02:05 -0400 Received: from dd1012.kasserver.com ([85.13.128.8]:38324) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dW5ql-0005mT-9B for 27695@debbugs.gnu.org; Fri, 14 Jul 2017 15:02:03 -0400 Received: from dayas.3.home (77.118.188.216.wireless.dyn.drei.com [77.118.188.216]) by dd1012.kasserver.com (Postfix) with ESMTPSA id E334E1CA0360; Fri, 14 Jul 2017 21:02:01 +0200 (CEST) From: Danny Milosavljevic Date: Fri, 14 Jul 2017 21:01:56 +0200 Message-Id: <20170714190157.4529-1-dannym@scratchpost.org> X-Mailer: git-send-email 2.13.2 In-Reply-To: <20170714185954.4381-1-dannym@scratchpost.org> References: <20170714185954.4381-1-dannym@scratchpost.org> Tags: patch X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) * gnu/packages/bootloaders.scm (grub-hybrid): New variable. * gnu/bootloader/grub.scm (grub-hybrid-bootloader): New variable. --- gnu/bootloader/grub.scm | 7 +++++++ gnu/packages/bootloaders.scm | 20 ++++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/gnu/bootloader/grub.scm b/gnu/bootloader/grub.scm index 880491c98..a67d914ef 100644 --- a/gnu/bootloader/grub.scm +++ b/gnu/bootloader/grub.scm @@ -55,6 +55,7 @@ grub-bootloader grub-efi-bootloader + grub-hybrid-bootloader grub-configuration)) @@ -413,6 +414,12 @@ submenu \"GNU system, old configurations...\" {~%") (name 'grub-efi) (package grub-efi))) +(define* grub-hybrid-bootloader + (bootloader + (inherit grub-bootloader) + (name 'grub-hybrid) + (package grub-hybrid))) + ;;; ;;; Compatibility macros. diff --git a/gnu/packages/bootloaders.scm b/gnu/packages/bootloaders.scm index 9c6927f2a..946bdfd9b 100644 --- a/gnu/packages/bootloaders.scm +++ b/gnu/packages/bootloaders.scm @@ -182,6 +182,26 @@ menu to select one of the installed operating systems.") "/bin/mcopy\""))) #t)))))))))) +(define-public grub-hybrid + (package + (inherit grub-efi) + (name "grub-hybrid") + (synopsis "GRand Unified Boot loader (Hybrid version)") + (native-inputs + `(("grub" ,grub) + ,@(package-native-inputs grub-efi))) + (arguments + (substitute-keyword-arguments (package-arguments grub-efi) + ((#:phases phases) + `(modify-phases ,phases + (add-after 'install 'install-non-efi + (lambda* (#:key inputs outputs #:allow-other-keys) + (copy-recursively (string-append (assoc-ref inputs "grub") + "/lib/grub/i386-pc") + (string-append (assoc-ref outputs "out") + "/lib/grub/i386-pc")) + #t)))))))) + (define-public syslinux (let ((commit "bb41e935cc83c6242de24d2271e067d76af3585c")) (package From unknown Sat Jun 21 03:16:24 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#27695] [PATCH 2/2] install: Use grub-hybrid-bootloader. Resent-From: Danny Milosavljevic Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 14 Jul 2017 19:03:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 27695 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 27695@debbugs.gnu.org Cc: Danny Milosavljevic Received: via spool by 27695-submit@debbugs.gnu.org id=B27695.150005892522250 (code B ref 27695); Fri, 14 Jul 2017 19:03:03 +0000 Received: (at 27695) by debbugs.gnu.org; 14 Jul 2017 19:02:05 +0000 Received: from localhost ([127.0.0.1]:39307 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dW5qn-0005mm-3t for submit@debbugs.gnu.org; Fri, 14 Jul 2017 15:02:05 -0400 Received: from dd1012.kasserver.com ([85.13.128.8]:38334) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dW5qm-0005ma-31 for 27695@debbugs.gnu.org; Fri, 14 Jul 2017 15:02:04 -0400 Received: from dayas.3.home (77.118.188.216.wireless.dyn.drei.com [77.118.188.216]) by dd1012.kasserver.com (Postfix) with ESMTPSA id 1473C1CA03D2; Fri, 14 Jul 2017 21:02:02 +0200 (CEST) From: Danny Milosavljevic Date: Fri, 14 Jul 2017 21:01:57 +0200 Message-Id: <20170714190157.4529-2-dannym@scratchpost.org> X-Mailer: git-send-email 2.13.2 In-Reply-To: <20170714190157.4529-1-dannym@scratchpost.org> References: <20170714185954.4381-1-dannym@scratchpost.org> <20170714190157.4529-1-dannym@scratchpost.org> Tags: patch X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) * gnu/system/install.scm (installation-os): Use grub-hybrid-bootloader. --- gnu/system/install.scm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gnu/system/install.scm b/gnu/system/install.scm index f9aa7f673..ea4c40511 100644 --- a/gnu/system/install.scm +++ b/gnu/system/install.scm @@ -299,7 +299,8 @@ Use Alt-F2 for documentation. (host-name "gnu") (timezone "Europe/Paris") (locale "en_US.utf8") - (bootloader (grub-configuration + (bootloader (bootloader-configuration + (bootloader grub-hybrid-bootloader) (device "/dev/sda"))) (file-systems ;; Note: the disk image build code overrides this root file system with From unknown Sat Jun 21 03:16:24 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#27695] [PATCH 0/2] Introduce grub hybrid bootloader and use it. Resent-From: Danny Milosavljevic Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 14 Jul 2017 19:36:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 27695 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 27695@debbugs.gnu.org Received: via spool by 27695-submit@debbugs.gnu.org id=B27695.150006090725287 (code B ref 27695); Fri, 14 Jul 2017 19:36:01 +0000 Received: (at 27695) by debbugs.gnu.org; 14 Jul 2017 19:35:07 +0000 Received: from localhost ([127.0.0.1]:39331 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dW6Ml-0006Zn-IH for submit@debbugs.gnu.org; Fri, 14 Jul 2017 15:35:07 -0400 Received: from dd1012.kasserver.com ([85.13.128.8]:41276) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dW6Mi-0006Zc-J1 for 27695@debbugs.gnu.org; Fri, 14 Jul 2017 15:35:05 -0400 Received: from localhost (77.118.188.216.wireless.dyn.drei.com [77.118.188.216]) by dd1012.kasserver.com (Postfix) with ESMTPSA id 559F11CA0360 for <27695@debbugs.gnu.org>; Fri, 14 Jul 2017 21:35:02 +0200 (CEST) Date: Fri, 14 Jul 2017 21:34:57 +0200 From: Danny Milosavljevic Message-ID: <20170714213457.0fb2b613@scratchpost.org> In-Reply-To: <20170714185954.4381-1-dannym@scratchpost.org> References: <20170714185954.4381-1-dannym@scratchpost.org> X-Mailer: Claws Mail 3.15.0-dirty (GTK+ 2.24.31; x86_64-unknown-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) On Fri, 14 Jul 2017 20:59:54 +0200 Danny Milosavljevic wrote: > Ok, it turns out that grub-mkrescue can create a hybrid bootloader that works > with both EFI and non-EFI systems. > > For that, the contents of lib/grub/i386-pc has to be available to > grub-mkrescue. Then it will build a hybrid bootloader. > > I've successfully tested it using: > > $ qemu-system-x86_64 -bios $(guix build ovmf)/share/firmware/ovmf_x64.bin -m 1G -enable-kvm -cdrom ZZ -serial stdio > $ qemu-system-x86_64 -bios $(guix build ovmf)/share/firmware/ovmf_x64.bin -m 1G -enable-kvm -hda ZZ -serial stdio > $ qemu-system-x86_64 -m 1G -enable-kvm -cdrom ZZ -serial stdio > $ qemu-system-x86_64 -m 1G -enable-kvm -hda ZZ -serial stdio > > and the patch from bug# 27690. and the patch from bug# 27689. To clarify: I've tested both $ guix system disk-image gnu/system/install.scm and $ guix system disk-image -t iso9660 gnu/system/install.scm - both successfully. From unknown Sat Jun 21 03:16:24 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#27695] [PATCH 1/2] bootloader: Add grub-hybrid-bootloader. Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 20 Jul 2017 08:40:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 27695 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Danny Milosavljevic Cc: 27695@debbugs.gnu.org Received: via spool by 27695-submit@debbugs.gnu.org id=B27695.150053996730742 (code B ref 27695); Thu, 20 Jul 2017 08:40:01 +0000 Received: (at 27695) by debbugs.gnu.org; 20 Jul 2017 08:39:27 +0000 Received: from localhost ([127.0.0.1]:48520 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dY6zX-0007zl-DR for submit@debbugs.gnu.org; Thu, 20 Jul 2017 04:39:27 -0400 Received: from eggs.gnu.org ([208.118.235.92]:47660) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dY6zW-0007zX-HF for 27695@debbugs.gnu.org; Thu, 20 Jul 2017 04:39:26 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dY6zM-0001aZ-D8 for 27695@debbugs.gnu.org; Thu, 20 Jul 2017 04:39:21 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:54210) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dY6zM-0001aV-AG; Thu, 20 Jul 2017 04:39:16 -0400 Received: from [193.50.110.220] (port=39274 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1dY6zL-0002dQ-Rk; Thu, 20 Jul 2017 04:39:16 -0400 From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <20170714185954.4381-1-dannym@scratchpost.org> <20170714190157.4529-1-dannym@scratchpost.org> Date: Thu, 20 Jul 2017 10:39:14 +0200 In-Reply-To: <20170714190157.4529-1-dannym@scratchpost.org> (Danny Milosavljevic's message of "Fri, 14 Jul 2017 21:01:56 +0200") Message-ID: <87379rzeml.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) Hi, Danny Milosavljevic skribis: > * gnu/packages/bootloaders.scm (grub-hybrid): New variable. > * gnu/bootloader/grub.scm (grub-hybrid-bootloader): New variable. [...] > +(define-public grub-hybrid > + (package > + (inherit grub-efi) > + (name "grub-hybrid") > + (synopsis "GRand Unified Boot loader (Hybrid version)") ^ Lower-case please. > + (native-inputs > + `(("grub" ,grub) > + ,@(package-native-inputs grub-efi))) > + (arguments > + (substitute-keyword-arguments (package-arguments grub-efi) > + ((#:phases phases) > + `(modify-phases ,phases > + (add-after 'install 'install-non-efi > + (lambda* (#:key inputs outputs #:allow-other-keys) > + (copy-recursively (string-append (assoc-ref inputs "grub") > + "/lib/grub/i386-pc") > + (string-append (assoc-ref outputs "out") > + "/lib/grub/i386-pc")) > + #t)))))))) Is it really all it takes to make a GRUB that can do both BIOS and UEFI? I wonder why GRUB upstream doesn=E2=80=99t do it by default. Do you think = we should discuss it with them? If that works, we might just as well make it the new =E2=80=9Cgrub=E2=80=9D= package and remove =E2=80=9Cgrub-efi=E2=80=9D. Or is there any downside? Thanks, Ludo=E2=80=99. From unknown Sat Jun 21 03:16:24 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#27695] [PATCH 1/2] bootloader: Add grub-hybrid-bootloader. Resent-From: Danny Milosavljevic Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 20 Jul 2017 11:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 27695 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Cc: 27695@debbugs.gnu.org Received: via spool by 27695-submit@debbugs.gnu.org id=B27695.150055125829941 (code B ref 27695); Thu, 20 Jul 2017 11:48:02 +0000 Received: (at 27695) by debbugs.gnu.org; 20 Jul 2017 11:47:38 +0000 Received: from localhost ([127.0.0.1]:48677 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dY9vd-0007mr-Uo for submit@debbugs.gnu.org; Thu, 20 Jul 2017 07:47:38 -0400 Received: from dd1012.kasserver.com ([85.13.128.8]:50716) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dY9vb-0007mj-V8 for 27695@debbugs.gnu.org; Thu, 20 Jul 2017 07:47:36 -0400 Received: from localhost (unknown [193.170.94.190]) by dd1012.kasserver.com (Postfix) with ESMTPSA id 2695D1CA0039; Thu, 20 Jul 2017 13:47:34 +0200 (CEST) Date: Thu, 20 Jul 2017 13:47:32 +0200 From: Danny Milosavljevic Message-ID: <20170720134732.7972d5bb@scratchpost.org> In-Reply-To: <87379rzeml.fsf@gnu.org> References: <20170714185954.4381-1-dannym@scratchpost.org> <20170714190157.4529-1-dannym@scratchpost.org> <87379rzeml.fsf@gnu.org> X-Mailer: Claws Mail 3.15.0-dirty (GTK+ 2.24.31; x86_64-unknown-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Hi Ludo, On Thu, 20 Jul 2017 10:39:14 +0200 ludo@gnu.org (Ludovic Court=C3=A8s) wrote: > Is it really all it takes to make a GRUB that can do both BIOS and UEFI? > I wonder why GRUB upstream doesn=E2=80=99t do it by default. I think they do, in a sense. In many other distributions the directory is = common - so if you install both grub-pc and grub-efi on your disk then grub= will indeed use both (for grub-mkrescue). > Do you think we should discuss it with them? >=20 > If that works, we might just as well make it the new =E2=80=9Cgrub=E2=80= =9D package and > remove =E2=80=9Cgrub-efi=E2=80=9D. Or is there any downside? I only use this feature for grub-mkrescue right now. I know that it is sup= ported *there* in the sense that there's explicit "if" blocks checking for = both platforms (by literals) in the same function, but not exclusively (i.e= . "if (efi) A; if (non efi) B;" without "else"). See main() in util/grub-m= krescue.c in grub 2.02 (lines 667ff for EFI, lines 571ff for "PC"). The EFI= stuff has "_EFI" in the preprocessor definitions, so search for that. Note that main() supports a command line option for getting the source file= s for ONE SINGLE platform, but when you don't specify that option then it u= ses multiple platforms (the ones it can find). For using multiple platforms as a regular bootloader I do NOT know whether = that works or makes sense at all. Maybe it does, I just didn't test it (an= d can't usefully). That's why there's the alternative implementation that wouldn't add a Guix = bootloader for it. I hope someone else knows. I don't have EFI hardware so I'm really the wro= ng person to find out that stuff. Well I could try reading the documentati= on / asking and hoping that it's all correct, but ... you know... paper is = patient :) util/grub-install.c seems to use a case anaylsis with exclusive cases for f= inding out EFI or not *shrugs*. From unknown Sat Jun 21 03:16:24 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#27695] [PATCH 1/2] bootloader: Add grub-hybrid-bootloader. Resent-From: Danny Milosavljevic Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 20 Jul 2017 18:43:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 27695 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Cc: 27695@debbugs.gnu.org Received: via spool by 27695-submit@debbugs.gnu.org id=B27695.150057613718097 (code B ref 27695); Thu, 20 Jul 2017 18:43:02 +0000 Received: (at 27695) by debbugs.gnu.org; 20 Jul 2017 18:42:17 +0000 Received: from localhost ([127.0.0.1]:49979 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dYGOs-0004hn-OF for submit@debbugs.gnu.org; Thu, 20 Jul 2017 14:42:14 -0400 Received: from dd1012.kasserver.com ([85.13.128.8]:57668) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dYGOr-0004hf-9H for 27695@debbugs.gnu.org; Thu, 20 Jul 2017 14:42:13 -0400 Received: from localhost (178.113.137.192.wireless.dyn.drei.com [178.113.137.192]) by dd1012.kasserver.com (Postfix) with ESMTPSA id EAE821CA068E; Thu, 20 Jul 2017 20:42:10 +0200 (CEST) Date: Thu, 20 Jul 2017 20:42:07 +0200 From: Danny Milosavljevic Message-ID: <20170720204207.52475d50@scratchpost.org> In-Reply-To: <20170720134732.7972d5bb@scratchpost.org> References: <20170714185954.4381-1-dannym@scratchpost.org> <20170714190157.4529-1-dannym@scratchpost.org> <87379rzeml.fsf@gnu.org> <20170720134732.7972d5bb@scratchpost.org> X-Mailer: Claws Mail 3.15.0-dirty (GTK+ 2.24.31; x86_64-unknown-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) > I hope someone else knows. I don't have EFI hardware so I'm really the wrong person to find out that stuff. Well I could try reading the documentation / asking and hoping that it's all correct, but ... you know... paper is patient :) I read up on EFI some more. Apparently EFI can load files from FAT partitions and execute them. There's the tool "grub-mkstandalone" which will put the GRUB bootloader into an executable file that you can then put on the FAT partition - which the EFI system will later boot from. So I guess we already do all that's required for installed-hybrid support because Marius already added the grub-mkstandalone invocation to gnu/build/vm.scm - and we install the traditional grub-pc otherwise. So isn't it already hybrid? Can't be far off. Maybe I contributed to the confusion, but my meddling with grub-efi and grub-hybrid is really just to have grub-mkrescue build a hybrid ISO, nothing else. I don't use grub-install at all there (and I don't use grub-mkstandalone either). I think the best way forward for the ISO image to do it like that: * Add grub-hybrid to (gnu packages bootloaders) - but don't add a (gnu bootloaders) entry. Don't use grub-hybrid for anything except when creating the ISO image. * Either make gnu/system/install.scm directly depend on grub-hybrid as "bootloader" package - or just have make-iso9660-image always override it by grub-hybrid. That's it. I don't think we have to fiddle with the regular Guix bootloaders or even with the existing bootloader packages at all. From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 23 17:16:55 2017 Received: (at control) by debbugs.gnu.org; 23 Dec 2017 22:16:55 +0000 Received: from localhost ([127.0.0.1]:49686 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eSs6B-0005FW-G2 for submit@debbugs.gnu.org; Sat, 23 Dec 2017 17:16:55 -0500 Received: from dd26836.kasserver.com ([85.13.145.193]:50922) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eSs69-0005FO-NW for control@debbugs.gnu.org; Sat, 23 Dec 2017 17:16:54 -0500 Received: from localhost (77.118.245.126.wireless.dyn.drei.com [77.118.245.126]) by dd26836.kasserver.com (Postfix) with ESMTPSA id 2A8B03360499 for ; Sat, 23 Dec 2017 23:16:49 +0100 (CET) Date: Sat, 23 Dec 2017 23:16:47 +0100 From: Danny Milosavljevic To: Message-ID: <20171223231647.1bbaf7f1@scratchpost.org> X-Mailer: Claws Mail 3.16.0 (GTK+ 2.24.31; x86_64-unknown-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: close 27695 [...] Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/, low trust [85.13.145.193 listed in list.dnswl.org] 1.8 MISSING_SUBJECT Missing Subject: header 0.2 NO_SUBJECT Extra score for no subject X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: close 27695 [...] Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/, low trust [85.13.145.193 listed in list.dnswl.org] 1.8 MISSING_SUBJECT Missing Subject: header 0.2 NO_SUBJECT Extra score for no subject 0.0 TVD_SPACE_RATIO No description available. close 27695