X86: Change how the default disk image gets set up.

The disk image to use was always being forced to a particular value. This
change changes what disk image is selected as the default based on the
architecture being built. In the future, a more sophisticated system might be
used that selected a path based on certain rules instead of relying on one off
file names.
This commit is contained in:
Gabe Black 2011-02-02 18:03:58 -08:00
parent 119f5f8e94
commit c4b81d311e
2 changed files with 8 additions and 2 deletions

View file

@ -27,6 +27,7 @@
# Authors: Ali Saidi # Authors: Ali Saidi
from SysPaths import * from SysPaths import *
from m5.defines import buildEnv
class SysConfig: class SysConfig:
def __init__(self, script=None, mem=None, disk=None): def __init__(self, script=None, mem=None, disk=None):
@ -49,8 +50,14 @@ class SysConfig:
def disk(self): def disk(self):
if self.diskname: if self.diskname:
return disk(self.diskname) return disk(self.diskname)
else: elif buildEnv['TARGET_ISA'] == 'alpha':
return env.get('LINUX_IMAGE', disk('linux-latest.img')) return env.get('LINUX_IMAGE', disk('linux-latest.img'))
elif buildEnv['TARGET_ISA'] == 'x86':
return env.get('LINUX_IMAGE', disk('x86root.img'))
else:
print "Don't know what default disk image to use for ISA %s" % \
buildEnv['TARGET_ISA']
sys.exit(1)
# Benchmarks are defined as a key in a dict which is a list of SysConfigs # Benchmarks are defined as a key in a dict which is a list of SysConfigs
# The first defined machine is the test system, the others are driving systems # The first defined machine is the test system, the others are driving systems

View file

@ -293,7 +293,6 @@ def makeX86System(mem_mode, numCPUs = 1, mdesc = None, self = None):
if not mdesc: if not mdesc:
# generic system # generic system
mdesc = SysConfig() mdesc = SysConfig()
mdesc.diskname = 'x86root.img'
self.readfile = mdesc.script() self.readfile = mdesc.script()
self.mem_mode = mem_mode self.mem_mode = mem_mode