Farshid,

Are you getting this warning when you run scons to build gem5?

"Warning: did not find protocol buffer library and/or headers.
       Please install libprotobuf-dev for tracing support."

If so, I have some ideas on how to fix that. I don't know what distro your
running, but on CentOS, for example, the protobuf package installed by yum
doesn't install all the necessary files (bug 815587 was filed at EPEL for
this problem over two years ago, but it hasn't been fixed yet). Because of
this, I had to download protobuf from Google and build it. There are a some
gotchas (at least for me) when setting this up, so if you need any tips
with getting that to work, please let me know.

It looks like you are using a Debian flavor of Linux. I don't believe I've
tried the protobuf package on a Debian-based system, so I don't know if the
Debian package works. If you are getting the above warning when building
gem5, then likely the answer is "no."

Hope this helps,
Patrick

On Wed, Oct 29, 2014 at 9:49 PM, Farshid Hajhashemi <
farshidhajhash...@gmail.com> wrote:

> the output of
>   dpkg -l | grep protobuf
> is:
>
> ii  libprotobuf8:amd64
>  2.5.0-9ubuntu1                                      amd64        protocol
> buffers C++ library
> ii  protobuf-compiler
> 2.5.0-9ubuntu1                                      amd64        compiler
> for protocol buffer definition files
> ii  python-protobuf
> 2.5.0-9ubuntu1                                      all          Python
> bindings for protocol buffers
>
> is there something missing?
>
> On Thu, Oct 30, 2014 at 1:53 AM, Patrick L. via gem5-users <
> gem5-users@gem5.org> wrote:
>
>> 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
>> gem5-users@gem5.org
>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>>
>
>
>
>
_______________________________________________
gem5-users mailing list
gem5-users@gem5.org
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to