nixos: rename genode.boot to genode.core
Have a "boot.…" and a "genode.boot.…" is confusing.
This commit is contained in:
parent
1f6934ee29
commit
cd1b95c1d7
|
@ -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 { }
|
||||
|
|
|
@ -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 { }
|
||||
|
|
|
@ -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";
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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};
|
||||
|
||||
};
|
||||
|
||||
|
|
|
@ -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";
|
||||
};
|
||||
|
|
|
@ -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 = ''
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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 = {
|
||||
|
|
Loading…
Reference in New Issue