nixos: rename genode.boot to genode.core

Have a "boot.…" and a "genode.boot.…" is confusing.
This commit is contained in:
Ehmry - 2021-04-09 16:39:06 +02:00
parent 1f6934ee29
commit cd1b95c1d7
9 changed files with 23 additions and 23 deletions

View File

@ -14,9 +14,9 @@ in {
basePackages = with pkgs.genodePackages; [ base-hw-pc rtc_drv ];
};
genode.boot = {
genode.core = {
initrd = "${config.genode.boot.image}/image.elf";
initrd = "${config.genode.core.image}/image.elf";
image = utils.hwImage "0xffffffc000000000" "0x00200000"
pkgs.genodePackages.base-hw-pc config.system.name { }

View File

@ -14,9 +14,9 @@ in {
basePackages = with pkgs.genodePackages; [ base-hw-virt_qemu rtc-dummy ];
};
genode.boot = {
genode.core = {
initrd = "${config.genode.boot.image}/image.elf";
initrd = "${config.genode.core.image}/image.elf";
image = utils.hwImage "0xffffffc000000000" "0x40000000"
pkgs.genodePackages.base-hw-virt_qemu config.system.name { }

View File

@ -1,7 +1,7 @@
{ config, pkgs, lib, ... }:
{
config = lib.mkIf (config.genode.boot.storeBackend == "fs") {
config = lib.mkIf (config.genode.core.storeBackend == "fs") {
genode.core.children.eris_vfs = let
vfsRump = lib.getEris' "lib" pkgs.genodePackages.rump "vfs_rump.lib.so";

View File

@ -2,7 +2,7 @@
{
config = lib.mkIf (config.genode.boot.storeBackend == "memory") {
config = lib.mkIf (config.genode.core.storeBackend == "memory") {
genode.core.children.eris_vfs = {
package = pkgs.genodePackages.vfs;

View File

@ -25,7 +25,7 @@ let
fs = [ ];
memory = [ config.system.build.tarball ];
net = [ ];
}.${config.genode.boot.storeBackend};
}.${config.genode.core.storeBackend};
coreInputs =
# TODO: get rid of this?
@ -70,11 +70,11 @@ let
# using Dhall expressions. Probably not worth pursuing.
pkgs.writeText "manifest.dhall" (mergeManifests (map addManifest
(with pkgs.genodePackages; storeBackendInputs ++ coreInputs))
+ lib.optionalString (config.genode.boot.romModules != { }) ''
+ lib.optionalString (config.genode.core.romModules != { }) ''
# [ { mapKey = "romModules", mapValue = [ ${
lib.concatStringsSep ", " (lib.lists.flatten ((mapAttrsToList
(k: v: ''{ mapKey = "${k}", mapValue = "${v}" }'')
config.genode.boot.romModules)))
config.genode.core.romModules)))
}] } ]'');
/* storeRomPolicies = mapAttrsToList
@ -164,7 +164,7 @@ in {
};
boot = {
core = {
configFile = mkOption {
type = types.path;
@ -233,7 +233,7 @@ in {
message = "invalid Genode core for this system";
}];
genode.boot.romModules = with builtins;
genode.core.romModules = with builtins;
let getBin = name: "${getAttr name pkgs.genodePackages}/bin/${name}";
in listToAttrs (lib.lists.flatten
((map (getAttr "roms") (attrValues children')) ++ (map
@ -304,7 +304,7 @@ in {
virtualisation.diskImage =
import ./lib/make-bootable-image.nix { inherit config lib pkgs; };
virtualisation.useBootLoader = config.genode.boot.storeBackend == "fs";
virtualisation.useBootLoader = config.genode.core.storeBackend == "fs";
virtualisation.qemu.options = let
blockCommon =
@ -313,7 +313,7 @@ in {
fs = blockCommon;
net = [ ];
memory = [ ];
}.${config.genode.boot.storeBackend};
}.${config.genode.core.storeBackend};
};

View File

@ -32,7 +32,7 @@ in {
'';
};
genode.boot.romModules = mkIf cfg.consoleLog.enable {
genode.core.romModules = mkIf cfg.consoleLog.enable {
"TerminusTTF.ttf" = pkgs.buildPackages.terminus_font_ttf
+ "/share/fonts/truetype/TerminusTTF.ttf";
};

View File

@ -15,7 +15,7 @@ let
}
gz ${pkgs.genodePackages.genodeSources}/tool/boot/bender $out/bender.gz
gz ${pkgs.genodePackages.NOVA}/hypervisor-x86_64 $out/hypervisor.gz
gz ${config.genode.boot.image}/image.elf $out/image.elf.gz
gz ${config.genode.core.image}/image.elf $out/image.elf.gz
'';
in {
@ -24,21 +24,21 @@ in {
supportedSystems = [ "x86_64-genode" ];
};
genode.boot.image =
genode.core.image =
utils.novaImage config.system.name { } config.system.build.configFile;
genode.boot.romModules = {
genode.core.romModules = {
"ld.lib.so" = "${pkgs.genodePackages.base-nova}/lib/ld.lib.so";
timer_drv = "${pkgs.genodePackages.base-nova}/bin/timer_drv";
};
genode.boot.storePaths =
lib.optional (config.genode.boot.storeBackend != "memory") bootDir;
genode.core.storePaths =
lib.optional (config.genode.core.storeBackend != "memory") bootDir;
virtualisation.qemu.options =
lib.optionals (!config.virtualisation.useBootLoader) [
"-kernel '${pkgs.genodePackages.bender}/share/bender/bender'"
"-initrd '${pkgs.genodePackages.NOVA}/hypervisor-x86_64 arg=iommu logmem novpid serial,${config.genode.boot.image}/image.elf'"
"-initrd '${pkgs.genodePackages.NOVA}/hypervisor-x86_64 arg=iommu logmem novpid serial,${config.genode.core.image}/image.elf'"
];
virtualisation.qemu.kernel =
@ -47,7 +47,7 @@ in {
virtualisation.qemu.initrd = "${pkgs.genodePackages.NOVA}/hypervisor-x86_64";
virtualisation.qemu.cmdline =
"arg=iommu logmem novpid serial,${config.genode.boot.image}/image.elf";
"arg=iommu logmem novpid serial,${config.genode.core.image}/image.elf";
boot.loader.grub = {
extraEntries = ''

View File

@ -6,7 +6,7 @@
device = 0;
partition = 1;
};
genode.boot.storeBackend = "fs";
genode.core.storeBackend = "fs";
genode.init.children.hello = {
package = pkgs.hello;
configFile = ./hello.dhall;

View File

@ -1,7 +1,7 @@
{
name = "usb";
machine = { pkgs, ... }: {
genode.boot.storeBackend = "fs";
genode.core.storeBackend = "fs";
hardware.genode.usb.enable = true;
hardware.genode.usb.storage.enable = true;
genode.init.children.hello = {