Farshid Hajhashemi via gem5-users <gem5-users <at> gem5.org> writes:
> > Just to access physical addresses by commMonitor, I have modified "configs/common/CacheConfig.py" as Patrick indicated and used below command: build/ARM/gem5.opt --debug-flag=CommMonitor --debug- file=trace.out.gz configs/example/se.py -c tests/test- progs/hello/bin/arm/linux/hellocpu-type=timing > > > > then I the terminal prompted following error: > > > system.monitor2 = CommMonitor(trace_file = "trace2.txt") > NameError: name 'CommMonitor' is not defined > > > then I read this > > https://www.mail-archive.com/gem5-users%40gem5.org/msg08610.html > (which is not completely answered) > > And I also added these lines to "configs/common/CacheConfig.py": > > > > from m5.util import addToPath, fatal > addToPath('../../src/mem') > from CommMonitor import CommMonitor > > > I got this: > > > gem5 Simulator System. http://gem5.org > > gem5 is copyrighted software; use the --copyright option for details. > > gem5 compiled Oct 18 2014 20:14:39 > gem5 started Oct 29 2014 10:40:21 > gem5 executing on KeepChange > command line: build/ARM/gem5.opt --debug-flag=CommMonitor --debug- file=trace.out.gz configs/example/se.py --caches --l2cache --l2_size=2MB --cpu-type=timing --mem-type=DDR3_1600_x64 -c tests/test- progs/hello/bin/arm/linux/hello > /home/farshid/gem5-stable/configs/common/CacheConfig.py:55: SyntaxWarning: import * only allowed at module level > def config_cache(options, system): > Traceback (most recent call last): > File "<string>", line 1, in <module> > File "/home/farshid/gem5-stable/src/python/m5/main.py", line 388, in main > exec filecode in scope > File "configs/example/se.py", line 60, in <module> > import CacheConfig > File "/home/farshid/gem5-stable/configs/common/CacheConfig.py", line 51, in <module> > from CommMonitor import CommMonitor > File "/home/farshid/gem5-stable/src/mem/CommMonitor.py", line 41, in <module> > from MemObject import MemObject > File "/home/farshid/gem5-stable/src/mem/MemObject.py", line 33, in <module> > from ClockedObject import ClockedObject > ImportError: No module named ClockedObject > > > any clue? > Thanks > Farshid, Do you have protobuf installed? scons I believe will print out a warning during the build if you don't have it. I believe CommMonitor will not be defined if you don't have protobuf installed in such a way that gem5 will find it. Patrick _______________________________________________ gem5-users mailing list [email protected] http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
