vm: Remove hard coded kernel file name.
* gnu/system/vm.scm (system-qemu-image/shared-store-script, expression->derivation-in-linux-vm): Use operating-system-kernel-file and system-linux-image-file-name. * gnu/system.scm (system-linux-image-file-name): Add ARM.master
parent
5f947808cd
commit
43fe431cce
|
@ -97,6 +97,8 @@
|
|||
operating-system-locale-directory
|
||||
operating-system-boot-script
|
||||
|
||||
system-linux-image-file-name
|
||||
|
||||
boot-parameters
|
||||
boot-parameters?
|
||||
boot-parameters-label
|
||||
|
@ -255,9 +257,10 @@ from the initrd."
|
|||
(define* (system-linux-image-file-name #:optional (system (%current-system)))
|
||||
"Return the basename of the kernel image file for SYSTEM."
|
||||
;; FIXME: Evaluate the conditional based on the actual current system.
|
||||
(if (string-prefix? "mips" (%current-system))
|
||||
"vmlinuz"
|
||||
"bzImage"))
|
||||
(cond
|
||||
((string-prefix? "arm" (%current-system)) "zImage")
|
||||
((string-prefix? "mips" (%current-system)) "vmlinuz")
|
||||
(else "bzImage")))
|
||||
|
||||
(define (operating-system-kernel-file os)
|
||||
"Return an object representing the absolute file name of the kernel image of
|
||||
|
|
|
@ -141,7 +141,8 @@ made available under the /xchg CIFS share."
|
|||
(gnu build vm))
|
||||
|
||||
(let ((inputs '#$(list qemu coreutils))
|
||||
(linux (string-append #$linux "/bzImage"))
|
||||
(linux (string-append #$linux "/"
|
||||
#$(system-linux-image-file-name)))
|
||||
(initrd (string-append #$initrd "/initrd"))
|
||||
(loader #$loader)
|
||||
(graphs '#$(match references-graphs
|
||||
|
@ -487,7 +488,7 @@ exec " #$qemu "/bin/" #$(qemu-command (%current-system))
|
|||
|
||||
#$@(if full-boot?
|
||||
#~()
|
||||
#~(" -kernel " #$(operating-system-kernel os) "/bzImage \
|
||||
#~(" -kernel " #$(operating-system-kernel-file os) " \
|
||||
-initrd " #$os-drv "/initrd \
|
||||
-append \"" #$(if graphic? "" "console=ttyS0 ")
|
||||
"--system=" #$os-drv " --load=" #$os-drv "/boot --root=/dev/vda1 "
|
||||
|
|
Reference in New Issue