image: Add bootloader installation support.

* gnu/build/image.scm (initialize-root-partition): Add bootloader-package and
bootloader-installer arguments. Run the bootloader-installer if defined.
* gnu/system/image.scm (system-disk-image): Adapt the partition initializer
call accordingly.
This commit is contained in:
Mathieu Othacehe 2020-05-23 19:09:53 +02:00
parent 7202895e5a
commit 9c1adb2400
No known key found for this signature in database
GPG Key ID: 8354763531769CA6
2 changed files with 8 additions and 1 deletions

View File

@ -155,6 +155,8 @@ deduplicates files common to CLOSURE and the rest of PREFIX."
#:key
bootcfg
bootcfg-location
bootloader-package
bootloader-installer
(deduplicate? #t)
references-graphs
(register-closures? #t)
@ -178,6 +180,9 @@ of the directory of the 'system' derivation."
#:deduplicate? deduplicate?))
references-graphs))
(when bootloader-installer
(display "installing bootloader...\n")
(bootloader-installer bootloader-package #f root))
(when bootcfg
(install-boot-config bootcfg bootcfg-location root)))

View File

@ -235,7 +235,9 @@ used in the image."
#:deduplicate? #f
#:system-directory #$os
#:bootloader-package
#$(bootloader-package bootloader)
#+(bootloader-package bootloader)
#:bootloader-installer
#+(bootloader-installer bootloader)
#:bootcfg #$bootcfg
#:bootcfg-location
#$(bootloader-configuration-file bootloader)))))