Replace rtl8139 network card with virtio-net.
authorRichard Jones <rjones@redhat.com>
Thu, 30 Apr 2009 21:39:36 +0000 (22:39 +0100)
committerRichard Jones <rjones@redhat.com>
Thu, 30 Apr 2009 21:39:36 +0000 (22:39 +0100)
Makefile.am
make-initramfs.sh.in
src/guestfs.c

index f2f26e7..452a036 100644 (file)
@@ -197,7 +197,7 @@ test-boot-realistic: emptydisk
          -serial stdio \
          -net channel,6666:unix:/tmp/sock,server,nowait \
          -net user,vlan=0 \
-         -net nic,vlan=0
+         -net nic,model=virtio,vlan=0
 
 # Make clean.
 
index 690ca51..f641cd0 100755 (executable)
@@ -83,8 +83,10 @@ find initramfs -name '*python*' -print0 | xargs -0 rm -rf
 # we don't need many drivers (which take up most of the space).
 find initramfs/lib/modules/*/kernel \
   -name '*.ko' \
-  -a ! -name 'mii.ko' \
-  -a ! -name '8139cp.ko' \
+  -a ! -name 'virtio.ko' \
+  -a ! -name 'virtio_net.ko' \
+  -a ! -name 'virtio_pci.ko' \
+  -a ! -name 'virtio_ring.ko' \
   -a ! -name 'ext2.ko' \
   -a ! -name 'ext4.ko' \
   -a ! -name 'crc16.ko' \
@@ -132,7 +134,8 @@ MAKEDEV mem null port zero core full ram tty console fd \
 mount -t proc /proc /proc
 mount -t sysfs /sys /sys
 mount -t devpts -o gid=5,mode=620 /dev/pts /dev/pts
-modprobe 8139cp
+modprobe virtio_pci
+modprobe virtio_net
 /sbin/ifconfig lo 127.0.0.1
 /sbin/ifconfig eth0 10.0.2.10
 /sbin/route add default gw 10.0.2.2
index c2d58e8..395bc97 100644 (file)
@@ -809,7 +809,7 @@ guestfs_launch (guestfs_h *g)
     add_cmdline (g, "-net");
     add_cmdline (g, "user,vlan=0");
     add_cmdline (g, "-net");
-    add_cmdline (g, "nic,model=rtl8139,vlan=0");
+    add_cmdline (g, "nic,model=virtio,vlan=0");
     incr_cmdline_size (g);
     g->cmdline[g->cmdline_size-1] = NULL;