cpu_voltage, *cpu_config)
def createSystem(caches, kernel, bootscript, machine_type="VExpress_GEM5",
- disks=[], mem_size=default_mem_size):
+ disks=[], mem_size=default_mem_size, bootloader=None):
platform = ObjectList.platform_list.get(machine_type)
m5.util.inform("Simulated platform: %s", platform.__name__)
for dev in sys.pci_vio_block:
sys.attach_pci(dev)
- sys.realview.setupBootLoader(sys, SysPaths.binary)
+ sys.realview.setupBootLoader(sys, SysPaths.binary, bootloader)
return sys
help="System memory size")
parser.add_argument("--kernel-cmd", type=str, default=None,
help="Custom Linux kernel command")
+ parser.add_argument("--bootloader", action="append",
+ help="executable file that runs before the --kernel")
parser.add_argument("-P", "--param", action="append", default=[],
help="Set a SimObject parameter relative to the root node. "
"An extended Python multi range slicing syntax can be used "
options.bootscript,
options.machine_type,
disks=disks,
- mem_size=options.mem_size)
+ mem_size=options.mem_size,
+ bootloader=options.bootloader)
root.system = system
if options.kernel_cmd: