From baca62a88320e95eb3f1f74bb8865ee46a784b4c Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Fri, 23 Feb 2018 04:55:17 +0000 Subject: [PATCH] Allow passing options to gem5 itself instead of fs.py --- run | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/run b/run index ae4ff1c..cfbc195 100755 --- a/run +++ b/run @@ -14,9 +14,10 @@ nographic=false extra_append='nokaslr norandmaps printk.devkmsg=on printk.time=y' extra_flags='' gem5=false +gem5opts='' initrd=false root='' -while getopts a:Dde:giknt:x OPT; do +while getopts a:Dde:G:giknt:x OPT; do case "$OPT" in a) arch="$OPTARG" @@ -40,6 +41,9 @@ while getopts a:Dde:giknt:x OPT; do g) gem5=true ;; + G) + gem5opts="$OPTARG" + ;; i) initrd=true ;; @@ -60,6 +64,7 @@ if $gem5; then cmd="\ M5_PATH='$(pwd)/gem5/gem5-system' \ '${gem5_dir}/build/X86/gem5.opt' \ +${gem5opts} \ '${gem5_dir}/configs/example/fs.py' \ --disk-image='${outdir}/images/rootfs.ext2' \ --kernel='${outdir}/build/linux-custom/vmlinux' \ @@ -70,6 +75,7 @@ M5_PATH='$(pwd)/gem5/gem5-system' \ M5_PATH='$(pwd)/gem5/gem5-system' \ $debug_vm \ '${gem5_dir}/build/ARM/gem5.opt' \ +${gem5opts} \ '${gem5_dir}/configs/example/fs.py' \ --command-line='earlyprintk=pl011,0x1c090000 console=ttyAMA0 lpj=19988480 rw loglevel=8 mem=512MB root=/dev/sda $extra_append' \ --disk-image='${outdir}/images/rootfs.ext2' \