From ff414a4fbef4b2efe4428de4eeed9b970e9116fa Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Thu, 27 Oct 2011 16:25:31 -0400 Subject: [PATCH] * also install make --- kernel/build.pl | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/kernel/build.pl b/kernel/build.pl index 1cf63ed..50106e6 100755 --- a/kernel/build.pl +++ b/kernel/build.pl @@ -15,6 +15,7 @@ if ( ! -d "linux-3.0.8") { chdir "linux-3.0.8"; system("cp /root/benchmarks/kernel/config-3.0.8 .config"); +install_standard("make -v", "make"); install_gcc(); exit if $ARGV[0] eq "--prep"; @@ -51,3 +52,32 @@ sub install_gcc { } system "gcc --version"; } + +sub install_standard { + my ($cmd, $name) = @_; + my $return = system($cmd); + print "gcc RETURN: $return\n"; + + if ($return eq "-1") { + if (-e "/etc/gentoo-release") { + system "emerge $name"; + } elsif (-e "/etc/redhat-release") { + my @parts = split " ", `cat /etc/redhat-release`; + if ($parts[2] eq "5.6") { + my $arch = `uname -m`; + chomp $arch; + if ($arch eq "x86_64") { + system "yum install $name -y"; + } else { + system "yum install $name -y"; + } + } + system "yum install $name -y"; + } else { + system "apt-get -y install $name"; + } + } else { + return; + } + system $cmd; +}