Changeset 677 in ProjectBuilder for devel/pb/bin/pb


Ignore:
Timestamp:
Feb 12, 2009, 12:54:19 AM (15 years ago)
Author:
Bruno Cornec
Message:

Adds kvm support (aligned on qemu support)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • devel/pb/bin/pb

    r670 r677  
    14121412        my $vmcmd;      # has to be used for pb_check_ps
    14131413        my $vmm;        # has to be used for pb_check_ps
    1414         if ($vmtype eq "qemu") {
     1414        if (($vmtype eq "qemu") || ($vmtype eq "kvm")) {
    14151415            my $qemucmd32;
    14161416            my $qemucmd64;
     
    14221422                $qemucmd64 = "/usr/bin/qemu-system-x86_64";
    14231423            }
    1424         if ($v =~ /x86_64/) {
    1425                 $vmcmd = "$qemucmd64";
    1426                 # Not needed with latest versions of qemu it seems
    1427                 #$vmcmd = "$qemucmd64 -no-kqemu";
    1428                 # This one may now be needed
    1429                 #$vmcmd = "$qemucmd64 -no-kvm";
    1430             } else {
    1431                 $vmcmd = "$qemucmd32";
    1432             }
    1433         $vmm = "$vmpath->{$ENV{'PBPROJ'}}/$v.qemu";
    1434         if ($create != 0) {
    1435             $ENV{'PBVMOPT'} .= " -cdrom $iso -boot d";
    1436         }
    1437         $cmd = "$vmcmd $ENV{'PBVMOPT'} -redir tcp:$nport:10.0.2.15:22 $vmm"
     1424            if ($v =~ /x86_64/) {
     1425                    $vmcmd = "$qemucmd64";
     1426                } else {
     1427                    $vmcmd = "$qemucmd32";
     1428                }
     1429            if ($vmtype eq "kvm") {
     1430                $vmcmd = "/usr/bin/kvm";
     1431                }
     1432            $vmm = "$vmpath->{$ENV{'PBPROJ'}}/$v.qemu";
     1433            if ($create != 0) {
     1434                $ENV{'PBVMOPT'} .= " -cdrom $iso -boot d";
     1435            }
     1436            $cmd = "$vmcmd $ENV{'PBVMOPT'} -redir tcp:$nport:10.0.2.15:22 $vmm"
    14381437        } elsif ($vmtype eq "xen") {
    14391438        } elsif ($vmtype eq "vmware") {
     
    14501449            if ($create != 0) {
    14511450                die("Found an existing Virtual machine $vmm. Won't overwrite") if (-r $vmm);
    1452                 if (($vmtype eq "qemu") || ($vmtype eq "xen")) {
     1451                if (($vmtype eq "qemu") || ($vmtype eq "xen") || ($vmtype eq "kvm")) {
    14531452                    pb_system("/usr/bin/qemu-img create -f qcow2 $vmm $vmsize->{$ENV{'PBPROJ'}}","Creating the QEMU VM");
    14541453                } elsif ($vmtype eq "vmware") {
Note: See TracChangeset for help on using the changeset viewer.