gem5-users@gem5.org

The gem5 Users mailing list

View all threads

Running ARM bigLittle.py in FS

DP
Diamantis Patsidis
Fri, Jan 26, 2024 9:04 PM

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

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