guix-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: guix system init co-existing with other distros


From: Jan Nieuwenhuizen
Subject: Re: guix system init co-existing with other distros
Date: Sun, 21 Feb 2016 23:54:22 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)

Ludovic Courtès writes:

> Jan Nieuwenhuizen <address@hidden> skribis:
>>    (grub-configuration
>>     (device "/dev/sda")
>>      (list (menu-entry
>>             (label "debian")
>>             (linux "(hd0,msdos3)/boot/latest")

> Did you run “guix system init config.scm /”?

Fear not.  Debian lives on /dev/sda3, guix on /sda1.  From Debian
I dit guix system init config.scm /guix

> Good question!  I’m not sure I fully understand your hack but I’d like
> to read more about it.  :-)

So what I need is for Guix's Grub to create an extra menu entry
for Debian, with this text

    menuentry 'Debian GNU/Linux' {
        linux   /boot/vmlinuz-3.16.0-4-amd64 root=/dev/sda3 ro
        initrd  /boot/initrd.img-3.16.0-4-amd64
    }

When you specify extra an extra menu-entry

       (list (menu-entry
             (label "debian")
             (linux "<file-name>")
             (initrd "<file-name>))

then grub.scm:(grub-configuration-file) appends "/" "bzImage" to the
kernel's file-name

    (define linux-image-name
        (if (string-prefix? "mips" system)
            "vmlinuz"
            "bzImage"))

So, I setup some symlinks on the Debian side so that I can provide Guix's
Grub wih a kernel file name that can have "/bzImage" appended.

    23:42:13 address@hidden:~/src/guix
    $ ls -l /debian/boot/latest/
    totaal 0
    lrwxrwxrwx 1 root root 28  6 feb 21:17 bzImage -> 
/boot/vmlinuz-3.16.0-4-amd64
    lrwxrwxrwx 1 root root 31  6 feb 21:17 initrd -> 
/boot/initrd.img-3.16.0-4-amd64

Possibly we'd want to add another keyword

         (linux-image "(hd0,msdos3)/boot/vmlinuz-3.16.0-4-amd64")

that gets used literally?

Greetings, Jan

-- 
Jan Nieuwenhuizen <address@hidden> | GNU LilyPond http://lilypond.org
Freelance IT http://JoyofSource.com | Avatar®  http://AvatarAcademy.nl  



reply via email to

[Prev in Thread] Current Thread [Next in Thread]