From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marius Bakke Subject: Re: [PATCH 6/6] gnu: Add grub-efi. Date: Tue, 20 Dec 2016 19:43:52 +0100 Message-ID: <877f6ubfvb.fsf@kirby.i-did-not-set--mail-host-address--so-tickle-me> References: <20161105125511.29383-1-mbakke@fastmail.com> <20161105125511.29383-7-mbakke@fastmail.com> <20161105185803.GA11667@jasmine> <87h97l67kz.fsf@kirby.i-did-not-set--mail-host-address--so-tickle-me> <878tsww9ov.fsf@gnu.org> <87vaw087kr.fsf@kirby.i-did-not-set--mail-host-address--so-tickle-me> <871syny88o.fsf@gnu.org> <87oa1r8wyv.fsf@kirby.i-did-not-set--mail-host-address--so-tickle-me> <871sx73ink.fsf@gnu.org> <87y3zfrd7j.fsf@kirby.i-did-not-set--mail-host-address--so-tickle-me> <87y3zdo6cx.fsf@gnu.org> <87lgvdnw23.fsf@kirby.i-did-not-set--mail-host-address--so-tickle-me> <87lgvc6vp0.fsf@gnu.org> <87lgvbc41t.fsf@kirby.i-did-not-set--mail-host-address--so-tickle-me> <87fulj1uxc.fsf@gnu.org> <87inqfbkmr.fsf@kirby.i-did-not-set--mail-host-address--so-tickle-me> <87d1gmiu5b.fsf@gnu.org> <87a8bqbr0t.fsf@kirby.i-did-not-set--mail-host-address--so-tickle-me> <871sx2h79h.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:51092) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cJPOJ-0003GU-Cz for guix-devel@gnu.org; Tue, 20 Dec 2016 13:44:00 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cJPOG-0005x4-7t for guix-devel@gnu.org; Tue, 20 Dec 2016 13:43:59 -0500 In-Reply-To: <871sx2h79h.fsf@gnu.org> List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: Ludovic =?utf-8?Q?Court=C3=A8s?= Cc: guix-devel@gnu.org --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Ludovic Court=C3=A8s writes: > Marius Bakke skribis: > >> Ludovic Court=C3=A8s writes: >> >>> Hello! >>> >>> Marius Bakke skribis: >>> >>>>>> OK. I'll try to find out why tests don't work with the UEFI variant >>>>>> first in order to at least write a meaningful comment. Maybe qemu ne= eds >>>>>> UEFI support or something like that. >>>>> >>>>> It might be that we no longer need QEMU 1.3.1 to run the tests (see t= he >>>>> top of gnu/packages/grub.scm)? >>>> >>>> The problem is missing UEFI firmware for the qemu calls. But we indeed >>>> no longer need qemu@1.3.1 for the tests, at least on x86_64. I replaced >>>> it with 'qemu-minimal'. Pushed! >>> >>> Great! >>> >>> I=E2=80=99m failing at installing GuixSD on a new laptop I have here. >>> =E2=80=98efibootmgr=E2=80=99 exits with code 2 and this message: >>> >>> EFI variables are not supported on this system. >>> >>> (which =E2=80=98grub-install=E2=80=99 happily ignores.) >>> >>> This is because /sys/firmware/efi is missing, which apparently is >>> because I booted off the GuixSD USB image (=E2=80=9Clegacy=E2=80=9D) an= d not in EFI >>> mode. >>> >>> What would you suggest? :-) >> >> What I did was a normal BIOS install, backup the grub.cfg, switch laptop >> to UEFI (only) and boot a Debian live CD. From there "apt-get install >> grub-efi; grub-install /dev/sda" and afterwards copy grub.cfg in place. >> >> You may want to add "insmod efi_gop" and "insmod efi_uga" to grub.cfg, >> otherwise you won't get a framebuffer until the proper video driver is >> loaded (which may require unlocking root partition etc). > > Wait, all I need is /sys/firmware/efi in the install image. Is it > impossible? Perhaps you can trick Linux into creating it without booting UEFI mode. Not sure if grub/efibootmgr actually need to read or write there. >> Not the most user friendly installation instructions! I'm researching >> methods to make the base install image hybrid BIOS/UEFI. > > What would it take? The scripts I've looked at so far seems to use ISOLINUX as the initial bootloader and then chainload to grub. Didn't experiment much, haven't been able to get syslinux packaged yet. It's *probably* possible do it with grub only, by partitioning the installation image and create both a "bios_grub" GPT partition and an EFI system partition and install to both with a different --target. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCgAdFiEEu7At3yzq9qgNHeZDoqBt8qM6VPoFAlhZe+gACgkQoqBt8qM6 VPqDmwf/bdn42ExkaVNW3e8dMBbd4vWtQJOrUKRjiiIWagWbFT3NOhBFxAyrzwyY 6N0XdVk0sTlRXsxF55JYwBppoTfqc2R0t8Rie9Yau/fUbqdmQUQaLjBXdh02Xuw6 oHqjw6tUe2QR+2SQkQUrLNJpI1AKY/Pm94eNw1NRFc5sOSSp5qNbmvptth3ePvhR +4PzL358hdgGHOivduPMU+h5w/pa2ZK07a+rarsgE8BuFO2p8AmbCIJmhUXGt425 8JAExW2AvgDai4g6x7hNPp1ab/jdiyu8Dqoy+injXY5M3MTKnxYkq2Ugo/kTrfkj gQ/glcfvSR1RAVRDkIq5aIT7fho7ZA== =RqVy -----END PGP SIGNATURE----- --=-=-=--