about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--pkgs/build-support/vm/default.nix16
-rw-r--r--pkgs/os-specific/linux/kvm/74.nix (renamed from pkgs/os-specific/linux/kvm/73.nix)8
-rw-r--r--pkgs/top-level/all-packages.nix4
3 files changed, 14 insertions, 14 deletions
diff --git a/pkgs/build-support/vm/default.nix b/pkgs/build-support/vm/default.nix
index 3f6969aa124bc..3b6c878f2016e 100644
--- a/pkgs/build-support/vm/default.nix
+++ b/pkgs/build-support/vm/default.nix
@@ -5,12 +5,12 @@ with pkgs;
 rec {
 
 
-  inherit (kernelPackages) kernel klibcShrunk;
+  inherit (kernelPackages_2_6_26) kernel klibcShrunk;
 
 
   modulesClosure = makeModulesClosure {
     inherit kernel;
-    rootModules = ["cifs" "ne2k_pci" "nls_utf8" "ata_piix" "sd_mod"];
+    rootModules = ["cifs" "virtio_net" "virtio_pci" "virtio_blk" "virtio_balloon" "nls_utf8"];
   };
 
   
@@ -78,8 +78,7 @@ rec {
     mknod /dev/null c 1 3
     mknod /dev/zero c 1 5
     mknod /dev/tty  c 5 0
-    mknod /dev/sda  b 8 0
-    mknod /dev/hda  b 3 0
+    mknod /dev/vda  b 253 0
     
     ipconfig 10.0.2.15:::::eth0:none
 
@@ -88,7 +87,7 @@ rec {
     if test -z "$mountDisk"; then
       mount -t tmpfs none /fs
     else
-      mount -t ext2 /dev/sda /fs
+      mount -t ext2 /dev/vda /fs
     fi
     
     mkdir -p /fs/hostfs
@@ -168,7 +167,8 @@ rec {
   qemuCommandLinux = ''
     qemu-system-x86_64 \
       -nographic -no-reboot \
-      -smb / -hda $diskImage \
+      -net nic,model=virtio -net user -smb / \
+      -drive file=$diskImage,if=virtio,boot=on \
       -kernel ${kernel}/vmlinuz \
       -initrd ${initrd}/initrd \
       -append "console=ttyS0 panic=1 command=${stage2Init} tmpDir=$TMPDIR out=$out mountDisk=$mountDisk" \
@@ -221,8 +221,8 @@ rec {
 
   createRootFS = ''
     mkdir /mnt
-    ${e2fsprogs}/sbin/mke2fs -F /dev/sda
-    ${klibcShrunk}/bin/mount -t ext2 /dev/sda /mnt
+    ${e2fsprogs}/sbin/mke2fs -F /dev/vda
+    ${klibcShrunk}/bin/mount -t ext2 /dev/vda /mnt
 
     if test -e /mnt/.debug; then
       exec ${bash}/bin/sh
diff --git a/pkgs/os-specific/linux/kvm/73.nix b/pkgs/os-specific/linux/kvm/74.nix
index 8da5cec8bc88b..6d1a15baef813 100644
--- a/pkgs/os-specific/linux/kvm/73.nix
+++ b/pkgs/os-specific/linux/kvm/74.nix
@@ -3,11 +3,11 @@
 assert stdenv.isLinux;
    
 stdenv.mkDerivation {
-  name = "kvm-73";
+  name = "kvm-74";
    
   src = fetchurl {
-    url = mirror://sourceforge/kvm/kvm-73.tar.gz;
-    sha256 = "1bpdwvnb027zj1q3q9fpsbka2f84nzirihh31dzxprm0p89hlpnd";
+    url = mirror://sourceforge/kvm/kvm-74.tar.gz;
+    sha256 = "0gnd5r9wb8mar3jh8gv46vdm3qkbgiwzkim5ki67kx3ca71g0m24";
   };
 
   patches = [
@@ -15,7 +15,7 @@ stdenv.mkDerivation {
     ./smbd-path.patch
     # The makefile copies stuff from the kernel directory and then
     # tries to modify the copy, but it must be made writable first.
-    ./readonly-kernel.patch
+    ./readonly-kernel-r2.patch
   ];
 
   configureFlags = "--with-patched-kernel --kerneldir=${kernelHeaders}";
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 6fa4bbc144f73..ee296e2a21b38 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -5346,7 +5346,7 @@ let
     inherit fetchurl stdenv libxml2;
   };
 
-  kvm = kvm57;
+  kvm = kvm74;
 
   kvm57 = import ../os-specific/linux/kvm/57.nix {
     inherit fetchurl zlib e2fsprogs SDL alsaLib;
@@ -5354,7 +5354,7 @@ let
     kernelHeaders = kernelHeaders_2_6_23;
   };
 
-  kvm73 = import ../os-specific/linux/kvm/73.nix {
+  kvm74 = import ../os-specific/linux/kvm/74.nix {
     inherit fetchurl stdenv zlib e2fsprogs SDL alsaLib pkgconfig rsync;
     kernelHeaders = kernelHeaders_2_6_26;
   };