Hello,
I am new to gem5 and just following the official tutorial at
https://www.gem5.org/documentation/learning_gem5/part1/extending_configs .
The tutorial mentions to run bigLittle in FS mode with:
./build/ARM/gem5.opt configs/example/arm/fs_bigLITTLE.py
--caches
--bootloader="$IMG_ROOT/binaries/<bootloader-name>"
--kernel="$IMG_ROOT/binaries/<kernel-name>"
--disk="$IMG_ROOT/disks/<disk-image-name>"
--bootscript=path/to/bootscript.rcS
but doesn't mention which bootscript to use.
When running it without a bootscript file:
./build/ARM/gem5.opt configs/example/arm/fs_bigLITTLE.py --caches
--bootloader fs_images/aarch-system-20220707/binaries/boot.arm
--kernel fs_images/aarch-system-20220707/binaries/vmlinux.arm
--disk fs_images/aarch-system-20220707/disks/m5_exit.squashfs.arm
I get the error message:
AttributeError: Class HPI_BP has no parameter 'BTBEntries'
At:
src/python/m5/SimObject.py(416): setattr
src/python/m5/SimObject.py(301): init
/home/diamantis/Desktop/gem5/configs/common/cores/arm/HPI.py(1682): <module>
<frozen importlib._bootstrap>(241): _call_with_frames_removed
<frozen importlib._bootstrap_external>(883): exec_module
<frozen importlib._bootstrap>(703): _load_unlocked
<frozen importlib._bootstrap>(1006): _find_and_load_unlocked
<frozen importlib._bootstrap>(1027): _find_and_load
<frozen importlib._bootstrap>(1050): _gcd_import
/usr/lib/python3.10/importlib/init.py(126): import_module
/home/diamantis/Desktop/gem5/configs/common/cores/arm/init.py(44):
<module>
<frozen importlib._bootstrap>(241): _call_with_frames_removed
<frozen importlib._bootstrap_external>(883): exec_module
<frozen importlib._bootstrap>(703): _load_unlocked
<frozen importlib._bootstrap>(1006): _find_and_load_unlocked
<frozen importlib._bootstrap>(1027): _find_and_load
<frozen importlib._bootstrap>(1050): _gcd_import
/usr/lib/python3.10/importlib/init.py(126): import_module
/home/diamantis/Desktop/gem5/configs/common/ObjectList.py(148): _add_objects
/home/diamantis/Desktop/gem5/configs/common/ObjectList.py(115): init
/home/diamantis/Desktop/gem5/configs/common/ObjectList.py(176): <module>
<frozen importlib._bootstrap>(241): _call_with_frames_removed
<frozen importlib._bootstrap_external>(883): exec_module
<frozen importlib._bootstrap>(703): _load_unlocked
<frozen importlib._bootstrap>(1006): _find_and_load_unlocked
<frozen importlib._bootstrap>(1027): _find_and_load
<frozen importlib._bootstrap>(241): _call_with_frames_removed
<frozen importlib._bootstrap>(1079): _handle_fromlist
/home/diamantis/Desktop/gem5/configs/common/FSConfig.py(46): <module>
<frozen importlib._bootstrap>(241): _call_with_frames_removed
<frozen importlib._bootstrap_external>(883): exec_module
<frozen importlib._bootstrap>(703): _load_unlocked
<frozen importlib._bootstrap>(1006): _find_and_load_unlocked
<frozen importlib._bootstrap>(1027): _find_and_load
<frozen importlib._bootstrap>(241): _call_with_frames_removed
<frozen importlib._bootstrap>(1079): _handle_fromlist
configs/example/arm/fs_bigLITTLE.py(48): <module>
src/python/m5/main.py(669): main
If you have any insights about it, I would be thankful.
Cheers