Ludovic Courtès
b0dd47a8d0
gnu: qemu-initrd: Adjust to allow booting with a non-empty /root.
...
* gnu/packages/linux-initrd.scm (qemu-initrd): Use 'mkdir-p' instead of
'mkdir' for /root/xchg and /root/{share,lib}. When TO-LOAD is a
symlink, resolve it.
(gnu-system-initrd): Fix typo in message.
2014-01-28 23:38:19 +01:00
Ludovic Courtès
dfb52abbd6
Remove weirdnesses caused by 'letrec*' behavior of record field initializers.
...
* gnu/packages/bootstrap.scm (package-from-tarball): Remove '*' from
parameter names. Adjust accordingly.
* gnu/packages/linux-initrd.scm (expression->initrd): Use 'name'
directly, removing the 'name*' alias.
* gnu/packages/linux.scm (linux-libre-headers, linux-libre): Rename
'version*' to 'version'.
2013-10-15 23:42:58 +02:00
Ludovic Courtès
fbd1c3e95b
gnu: linux-initrd: Mount /tmp as a tmpfs.
...
* gnu/packages/linux-initrd.scm (gnu-system-initrd): Make sure /root/tmp
exists; mount it as a tmpfs.
2013-09-27 00:46:17 +02:00
Ludovic Courtès
e0ba5fe5ab
gnu: linux-initrd: Fix typo.
...
* gnu/packages/linux-initrd.scm (gnu-system-initrd): Add missing
argument to 'format' call.
2013-09-11 01:07:50 +02:00
Ludovic Courtès
1b89a66e1b
gnu: vm: First stab at building a populated QEMU image.
...
* gnu/packages/linux-initrd.scm (gnu-system-initrd): New variable.
* gnu/system/vm.scm (qemu-image): Add #:linux-arguments parameter.
[input->name+derivation]: Add case for 'store-path?' items.
Remove LOADER from `inputs'.
2013-09-05 00:46:09 +02:00
Ludovic Courtès
7c1d8146a7
gnu: vm: 'qemu-image' populates /dev on the target root file system.
...
* gnu/system/vm.scm (qemu-image): Use (guix build linux-initrd). Remove
'mknod' calls; use 'make-essential-device-nodes' to populate /dev on
the target image.
* gnu/packages/linux-initrd.scm (qemu-initrd): When /root/dev exists,
don't call 'make-essential-device-nodes'.
2013-09-05 00:46:09 +02:00
Ludovic Courtès
d91712ee89
gnu: linux-initrd: Factorize device node creation.
...
* guix/build/linux-initrd.scm (make-essential-device-nodes): New
procedure.
* gnu/packages/linux-initrd.scm (qemu-initrd): Use it.
2013-09-02 00:20:14 +02:00
Ludovic Courtès
b48d21b246
gnu: linux-initrd: Make device nodes for QEMU's hard disk.
...
* gnu/packages/linux-initrd.scm (qemu-initrd): Make /dev/vda*.
2013-08-31 23:02:18 +02:00
Ludovic Courtès
89bf140b10
gnu: linux-initrd: Make Guile modules accessible in the chroot.
...
* gnu/packages/linux-initrd.scm (qemu-initrd): Add (guix build utils) to
#:modules, and use it. Copy .scm and .go files to /root.
* guix/build/linux-initrd.scm (bind-mount): New procedure.
2013-08-31 23:02:18 +02:00
Ludovic Courtès
88840f0246
gnu: linux-initrd: Add (guix build linux-initrd) and use it.
...
* gnu/packages/linux-initrd.scm (qemu-initrd): Add #:modules argument.
Factorize and move some of the code to...
* guix/build/linux-initrd.scm: ... here. New file.
* Makefile.am (MODULES): Add it.
2013-08-29 00:05:03 +02:00
Ludovic Courtès
f989fa392f
gnu: linux-initrd: Allow Guile modules to be embedded in the initrd.
...
* gnu/packages/linux-initrd.scm (raw-build-system): New macro.
(module-package, compiled-module-package): New procedures.
(expression->initrd): Add `modules' keyword parameter.
Add "modules" and "modules/compiled" inputs; copy them onto the
initrd.
* guix/derivations.scm (imported-modules, compiled-modules): Publicize.
2013-08-29 00:05:03 +02:00
Ludovic Courtès
f09d925b16
gnu: Add support for Guile in Linux initrd.
...
* gnu/packages/linux-initrd.scm: New file.
2013-02-16 03:25:59 +01:00