summaryrefslogtreecommitdiff
path: root/gnu/packages/linux-initrd.scm
Commit message (Collapse)AuthorAge
* gnu: Lower initrd makers from packages to monadic procedures.Ludovic Courtès2014-01-29
| | | | | | | | | | | | * gnu/packages/linux-initrd.scm: Remove. * gnu/system/linux-initrd.scm: New file. * gnu-system.am (GNU_SYSTEM_MODULES): Adjust accordingly. * gnu/system.scm (<operating-system>): Change default 'initrd' value to (gnu-system-initrd). (operating-system-derivation): Bind 'operating-system-initrd'. Pass 'menu-entry' an initrd file name instead of a package. * gnu/system/grub.scm (grub-configuration-file): Expect 'initrd' to be file name.
* gnu: qemu-initrd: Adjust to allow booting with a non-empty /root.Ludovic Courtès2014-01-28
| | | | | | | * 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.
* Remove weirdnesses caused by 'letrec*' behavior of record field initializers.Ludovic Courtès2013-10-15
| | | | | | | | | * 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'.
* gnu: linux-initrd: Mount /tmp as a tmpfs.Ludovic Courtès2013-09-27
| | | | | * gnu/packages/linux-initrd.scm (gnu-system-initrd): Make sure /root/tmp exists; mount it as a tmpfs.
* gnu: linux-initrd: Fix typo.Ludovic Courtès2013-09-11
| | | | | * gnu/packages/linux-initrd.scm (gnu-system-initrd): Add missing argument to 'format' call.
* gnu: vm: First stab at building a populated QEMU image.Ludovic Courtès2013-09-05
| | | | | | | * 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'.
* gnu: vm: 'qemu-image' populates /dev on the target root file system.Ludovic Courtès2013-09-05
| | | | | | | | * 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'.
* gnu: linux-initrd: Factorize device node creation.Ludovic Courtès2013-09-02
| | | | | | * guix/build/linux-initrd.scm (make-essential-device-nodes): New procedure. * gnu/packages/linux-initrd.scm (qemu-initrd): Use it.
* gnu: linux-initrd: Make device nodes for QEMU's hard disk.Ludovic Courtès2013-08-31
| | | | * gnu/packages/linux-initrd.scm (qemu-initrd): Make /dev/vda*.
* gnu: linux-initrd: Make Guile modules accessible in the chroot.Ludovic Courtès2013-08-31
| | | | | | * 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.
* gnu: linux-initrd: Add (guix build linux-initrd) and use it.Ludovic Courtès2013-08-29
| | | | | | | * 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.
* gnu: linux-initrd: Allow Guile modules to be embedded in the initrd.Ludovic Courtès2013-08-29
| | | | | | | | | * 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.
* gnu: Add support for Guile in Linux initrd.Ludovic Courtès2013-02-16
* gnu/packages/linux-initrd.scm: New file.