|
|
|
@ -21,6 +21,7 @@ let
|
|
|
|
|
qemuBinary = qemuPkg: |
|
|
|
|
{ |
|
|
|
|
aarch64-genode = "${qemuPkg}/bin/qemu-system-aarch64"; |
|
|
|
|
i686-genode = "${qemuPkg}/bin/qemu-system-i386"; |
|
|
|
|
x86_64-genode = "${qemuPkg}/bin/qemu-system-x86_64"; |
|
|
|
|
}.${genodepkgs.stdenv.hostPlatform.system}; |
|
|
|
|
|
|
|
|
@ -66,7 +67,7 @@ let
|
|
|
|
|
''; |
|
|
|
|
} |
|
|
|
|
{ |
|
|
|
|
prefix = "nova-"; |
|
|
|
|
prefix = "nova-x86_64-"; |
|
|
|
|
specs = [ "x86" "nova" ]; |
|
|
|
|
platforms = [ "x86_64-genode" ]; |
|
|
|
|
basePackages = [ testPkgs.base-nova ] |
|
|
|
@ -84,6 +85,25 @@ let
|
|
|
|
|
"$@" |
|
|
|
|
''; |
|
|
|
|
} |
|
|
|
|
{ |
|
|
|
|
prefix = "nova-x86_32-"; |
|
|
|
|
specs = [ "x86" "nova" ]; |
|
|
|
|
platforms = [ "i686-genode" ]; |
|
|
|
|
basePackages = [ testPkgs.base-nova ] |
|
|
|
|
++ map testPkgs.genodeSources.depot [ "rtc_drv" ]; |
|
|
|
|
makeImage = lib.novaImage; |
|
|
|
|
startVM = vmName: image: '' |
|
|
|
|
#! ${localPackages.runtimeShell} |
|
|
|
|
exec ${qemuBinary qemu'} \ |
|
|
|
|
-name ${vmName} \ |
|
|
|
|
-machine q35 \ |
|
|
|
|
-m 384 \ |
|
|
|
|
-kernel "${testPkgs.bender}/bender" \ |
|
|
|
|
-initrd "${testPkgs.NOVA}/hypervisor-x86_32 arg=iommu novpid serial,${image}/image.elf" \ |
|
|
|
|
$QEMU_OPTS \ |
|
|
|
|
"$@" |
|
|
|
|
''; |
|
|
|
|
} |
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
cores' = builtins.filter (core: |
|
|
|
|