# HG changeset patch # User stekloff@xxxxxxxxxxxxxxxxxxxxxxxxxx # Node ID b54c52910743ea6e9da181aa3a9518d48789eb6f # Parent 7b68fd98f6bb456bcead8f483941fbd06cfc814f Added support for script to copy pcnet32 driver over to disk image, so xm-test for VMX guests can do network testing. Signed-off-by: Daniel Stekloff diff -r 7b68fd98f6bb -r b54c52910743 tools/xm-test/ramdisk/bin/create_disk_image --- a/tools/xm-test/ramdisk/bin/create_disk_image Sat Jan 14 00:33:21 2006 +++ b/tools/xm-test/ramdisk/bin/create_disk_image Sat Jan 14 00:53:45 2006 @@ -219,6 +219,29 @@ mkdir "$MNT/boot" cp "$KERNEL" "$MNT/boot" +} + +function copy_netdriver_to_image() +{ + local kernel=`basename $KERNEL` + local kversion=$( echo $kernel | sed 's/^vmlinuz-//' ) + local fdir="/lib/modules/$kversion/kernel/drivers/net" + + mkdir "$MNT/lib/modules" + if [ -e "$fdir/pcnet32.ko" ]; then + cp $fdir/mii.ko $MNT/lib/modules + cp $fdir/pcnet32.ko $MNT/lib/modules + else + die "Xm-test requires the pcnet32 driver to run." + fi + + # Make sure that modules will be installed + if [ -e "$MNT/etc/init.d/rcS" ]; then + echo "insmod /lib/modules/mii.ko" >> $MNT/etc/init.d/rcS + echo "insmod /lib/modules/pcnet32.ko" >> $MNT/etc/init.d/rcS + else + die "Failed to add insmod command to rcS file on image." + fi } function lilo_image() @@ -303,6 +326,7 @@ fi copy_kernel_to_image +copy_netdriver_to_image #add_getty_to_inittab lilo_image